玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python import写法有什么要求吗?

文件目录如下
/app
....init.py
....a.py
run.py

假设a.py中有一个函数test()

我在run.py中 引用app模块 并调用test()函数

pythonimport app

app.a.test()

这样是会报错的
'module' object has no attribute 'a'
意思是找不到a这个模块

如果写成这样的话就正常运行

pythonfrom app import a

a.test()

这样写就正常

可是 如果这时我的文件目录是这样
/app
....init.py
....a.py
/a
....init.py
run.py

再用以上代码 引用两个模块的话

pythonimport a
from app import a

a.test()


就会冲突了,,求解决方案
顺便解释为什么app.a.test()这种写法不行?

1)你可以用as起个别名,比如import a as myA 这样不会冲突了
2) 你import a后,需要在__init__写上导出的模块名称,这样就可以正常的引用了
init.py后 加上这样一句 import a

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18933.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 11时37分55秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules