0
hereからモジュールの読み込みを読み込んでいました。AttributeError: 'module'オブジェクトに 'x'属性がありません
私のディレクトリmod_a.py
とmod_b.py
のいずれかに2つのファイルがあります。 mod_b.py
Iグラムを実行しながら、しかし
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
は、私は次の出力を得たmod_a.py
ファイルを実行する上
print 'at top of mod_b'
import mod_a
print 'mod_b: defining y'
y = mod_a.x
が含まれていながら、
mod_a.py
は、以下の
print 'at top of mod_a'
import mod_b
print 'mod_a: defining x'
x = 5
が含まれています次の出力:
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