文件目录如下
/app
....init.py
....a.py
run.py
假设a.py
中有一个函数test()
我在run.py
中 引用app模块 并调用test()
函数
python
import app app.a.test()
这样是会报错的'module' object has no attribute 'a'
意思是找不到a
这个模块
如果写成这样的话就正常运行
python
from app import a a.test()
这样写就正常
可是 如果这时我的文件目录是这样
/app
....init.py
....a.py
/a
....init.py
run.py
再用以上代码 引用两个模块的话
python
import a from app import a a.test()
就会冲突了,,求解决方案
顺便解释为什么app.a.test()
这种写法不行?
相关分类