没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
对对python同一个文件夹里面不同同一个文件夹里面不同.py文件的交叉引用方法详解文件的交叉引用方法详解
今天小编就为大家分享一篇对python同一个文件夹里面不同.py文件的交叉引用方法详解,具有很好的参考价
值,希望对大家有所帮助。一起跟随小编过来看看吧
比如有两个模块,一个aa.py,一个bb.py 代码如下:
aa.py:
#encoding:utf-8
import bb
a=1
bb.py:
#encoding:utf-8
import aa
print aa.a
执行bb.py时,不能执行,打印错误 AttributeError: 'module' object has no attribute 'a'
原因:原因:
如果执行bb的话,这时候bb是__main__,不是module,所以会执行到bb的from aa,这个时候python会执行aa.py,而aa.py
一开始就是from bb,所以python又会去执行bb.py,因为bb.py的一开始就是from aa,并且因为之前执行过,所以这个时候aa
已经在sys.module里面,所以python不会重新执行aa.py,而只是把sys.modules里面的aa返回给你,所以当执行到bb.py的
print b 的时候,还没有执行aa.py里面的a=1,所以会有找不到a的attribute error
解决方案:解决方案:
aa.py:
#encoding:utf-8
import bb
a=1
bb.py:
#encoding:utf-8
import aa
if __name__=="__main__":
print aa.a
以上这篇对python同一个文件夹里面不同.py文件的交叉引用方法详解就是小编分享给大家的全部内容了,希望能给大家一个
参考,也希望大家多多支持我们。
资源评论
weixin_38503233
- 粉丝: 9
- 资源: 918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功