python import 如何引入当前目录的.py文件?
迷茫
迷茫 2017-04-18 10:11:08
[Python讨论组]

如图,我想用python 运行a.py 然后引入b.py 打印b.py 中的test1

运行文件python a.py

from . import b
print test1

b.py代码

test1=u'ssssssaaaawwwww;;llllll'

报错

或者想引入当前目录下的c.py也一样报错.请问大神哪里写错了,应该怎么写才对?

a.py代码:

from .dir import c
print test2

c.py代码:

test2=u'ssssssaaaawwwww;;llllll'
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(7)
PHP中文网

from b import test1
or
import b

from dir import c
or
from dir.c import test2

伊谢尔伦

因为你是直接执行a.py, a.py是__main__, 这时b与a就不是同级关系了, 所以from . import b 就报错了.
详细python import机制请看https://neo1218.github.io/pyt...

高洛峰

相对路径导入模块或者包只能在一个里面才可以。

如果不是在包里面导入模块或者包,直接写模块名或者是包名就可以了

from dir import c
阿神

给提主说一下模块怎么导入吧
整个模块导入,在一个路径下用import b就可以了,不需要from . import b
from ... import ...是导入模块内的一部分,例如from b import test1,那么只导入b.py这个模块下的test1,如果模块里还有test2,test3什么的,就不导入了

PHPz

看报错有可能是不允许import变量值?通常导入的是类或者函数。

伊谢尔伦

dir下__init__.py

阿神

同级目录引用直接improt 文件名就可以啊!即import b

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号