Python import写法有什么要求吗?,pythonimport,文件目录如下/app..


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

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

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

pythonimport appapp.a.test()

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

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

pythonfrom app import aa.test()

这样写就正常

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

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

pythonimport afrom app import aa.test()

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

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

编橙之家文章,

评论关闭