からグローバル変数をインポートしながら、「モジュール」オブジェクトが属性を持っていない私はこのような2つのpythonファイルが持っているははAttributeErrorを得た:</p> <pre><code># first.py global x if __name__ == "__main__": x = 'test_var' </code></pre> <p>と::別のファイル
# second.py
import first
class XX(object):
@staticmethod
def print_x():
print first.x
を、私はこのスクリプトを実行します。
import second
second.XX.print_x()
そして、私はこのエラーを取得:
をAttributeError: 'module' object has no attribute 'x'
何が問題なのでしょうか?それはあなたのエントリポイントではなく、コードを直接Xが定義されることはありませんつまり、呼び出されませんので、first.py
で
は、 'XX.print_xは()'動作してはならない、それがあるべき 'second.XX.print_x()' – Natecat
あなたが正しいです@Natecat!私のタイプミス! –