Python import写法有什么要求吗?,pythonimport,文件目录如下/app..
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
编橙之家文章,
相关内容
- python yield生成器send发送数据问题,pythonyield,def countdo
- 哪里有Python面试题库集合可以练习,python面试题库集合
- Django可以建立指向自己model的外键吗?,djangomodel,如题,
- python list合并数据内有符号怎么处理,pythonlist,现在遇到
- 想用python调用windows录音机保存文件需要怎么做,,pyth
- 求教关于支付宝与银行卡自动转帐设置及安全性的问题
- 请问tornado异步下redirect问题,tornadoredirect,我本想实现一
- 求python大牛帮看看ctypes.string_at的问题,,代码我也放在
- Python元类怎么理解更好吸收,python元类理解,如题,py
- 那些知名BBS是用python写的呢?,bbspython写,有哪些用pyth
评论关闭