私はいくつかのファイルに私のpythonコードを分割しようとしている:Pythonの複数のファイルの変数と関数は
file1.py
from file2 import *
var1 = 7
func_file2()
def func_file2():
var2 = var1
だから、それは言います:
NameError: global name 'var1' is not defined
どうすれば修正できますか?
file2をfile2にインポートしようとしました。
インポートには '*'を使わないでください。あなたの名前空間を混乱させ、同じ名前を持つ2つの変数、あるいは組み込み関数と同じ名前の変数を持つと面白い問題を引き起こす可能性があります。ちょうど一般的なヒント。 – Ian
ええ、申し訳ありませんが、変数名を変更して理解しやすくしました。 –
と周期的な輸入をしないでください!これを読んでください:http://stackoverflow.com/questions/37756028/import-module-defined-in-other-module/37756322#37756322 – Quirk