0
我正在讀取從here加載的模塊。AttributeError:'模塊'對象沒有屬性'x'
我的目錄mod_a.py
和mod_b.py
之一有兩個文件。
mod_a.py
包含以下
print 'at top of mod_a'
import mod_b
print 'mod_a: defining x'
x = 5
而mod_b.py
包含
print 'at top of mod_b'
import mod_a
print 'mod_b: defining y'
y = mod_a.x
上執行mod_a.py
文件我得到了以下的輸出:
at top of mod_a
at top of mod_b
at top of mod_a
mod_a: defining x
mod_b: defining y
mod_a: defining x
然而,在執行mod_b.py
時I g ot下面的輸出:
at top of mod_b
at top of mod_a
at top of mod_b
mod_b: defining y
Traceback (most recent call last):
File "D:\Python\Workspace\Problems-2\mod_b.py", line 2, in <module>
import mod_a
File "D:\Python\Workspace\Problems-2\mod_a.py", line 2, in <module>
import mod_b
File "D:\Python\Workspace\Problems-2\mod_b.py", line 4, in <module>
y = mod_a.x
AttributeError: 'module' object has no attribute 'x'
有人能解釋一下嗎?
你有一個圓形的進口
mod_b
「痕跡」。不要那樣做;這是你做什麼時發生的事情。 – user2357112
@ user2357112,謝謝,我已經嘗試過這種學習和練習。你能解釋一下這裏的循環進口是如何困擾的嗎? –
https://docs.python.org/2/faq/programming.html#how-can-i-have-modules-that-mutually-import-each-other – user2357112