国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python同一個文件夾里面不同.py文件的交叉引用方法詳解

2020-02-16 00:07:50
字體:
來源:轉載
供稿:網友

比如有兩個模塊,一個aa.py,一個bb.py 代碼如下:

aa.py:

#encoding:utf-8import bba=1

bb.py:

#encoding:utf-8import aaprint 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-8import bba=1

bb.py:

#encoding:utf-8import aaif __name__=="__main__": print aa.a

以上這篇對python同一個文件夾里面不同.py文件的交叉引用方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商都县| 罗平县| 得荣县| 崇州市| 楚雄市| 青龙| 卫辉市| 五台县| 安陆市| 丹江口市| 南陵县| 博白县| 宾川县| 巫溪县| 濮阳县| 尉氏县| 中阳县| 临汾市| 庆城县| 信丰县| 望城县| 珲春市| 沁水县| 长武县| 南召县| 阿克陶县| 武陟县| 伊川县| 邹平县| 乐平市| 永春县| 图木舒克市| 吉安市| 永和县| 乐业县| 保定市| 白水县| 惠安县| 湖南省| 开封市| 梨树县|