変数のスコープについて初心者向けの Python の質問があります。
2 つのスクリプトを作成しました。一方は他方に含まれます:
file1.py
a = 10
from file2 import *
file2.py
print a
file1.py を実行しようとすると、次のエラーが発生します: NameError: name 'a' is not defined
これが私の質問です。含まれているスクリプトでスクリプトの変数を使用できるようにすることは可能ですか?
更新: 私が実際にやろうとしているのは、次のようなものです: main.py
from config include *
from utils include *
config.py には
filename = "/tmp/file.txt"
utils.py には
def write_file():
問題は、ファイル名が必要な小さな関数がたくさんあることです。現在、utils.py にはこれらの関数がありません。私はそれらをmain.pyに持っています。しかし、時間の経過とともに main.py が大きくなるにつれて、ユーティリティ関数をメイン スクリプトから移動する簡単な方法がないかどうかを考えています。