私はthis threadから来ましたが、それは参考になっていますが十分ではありませんでした。私のケースは少し異なりますが、最も重要なのは私の状況です:私は1000 +行のコードを1つのファイルにリファクタリングしていますので、何かの名前を変更するとすぐに苦しくなることがあります。3つのファイル間でインポートするグローバル変数
だから私は3に私のファイルを分割しました:私は、すべてのグローバル変数( たくさんあります - 主にブール値と文字列)が定義されてきたここで
- settings.py
- シンクロを。変更することができます それらの値も、私はここのものを簡素化するだろう彼らに
を変更することができます
settings.py:
MY_VAR = "plane"
synchro.py:
from settings import *
import groups
def main():
global MY_VAR
MY_VAR = "boat"
groups.update()
groups.py:私はまた、代わりfrom settings import *
のimport settings
を記述しようと
from settings import *
def update():
print MY_VAR # will print "plane" instead of "boat"
その場合にpythonは私にglobal settings.MY_VAR
はエラーであると伝え、それは認識しません行を削除した場合はとなります。
この作業を行う最も簡単で簡単な方法は何ですか?あなたの助け
ありがとうございました! –