国产探花免费观看_亚洲丰满少妇自慰呻吟_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文件的交叉引用方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲县| 陆丰市| 长宁区| 云霄县| 罗城| 西安市| 建始县| 山丹县| 招远市| 古浪县| 屏东县| 江安县| 平南县| 建始县| 仙居县| 修武县| 阿巴嘎旗| 沿河| 同江市| 日喀则市| 宁陵县| 贡山| 顺义区| 宝丰县| 全州县| 海兴县| 上思县| 乐山市| 镇坪县| 武强县| 汾阳市| 乾安县| 长葛市| 河西区| 金塔县| 大丰市| 襄城县| 浮梁县| 襄城县| 和林格尔县| 宝山区|