私は2つのスクリプトを持っています。
Main.py
Update.py
Main.pyには、基本的に次のことを行う関数があります。
def log(message):
print(message)
os.system("echo " + message + " >> /logfile.txt")
Update.pyファイルには、基本的に更新を行う単一の関数があります。ただし、更新機能全体で、その時点でのメッセージが何であれ、「log(message)」を呼び出します。
ただし、 Main.pyスクリプトの外部で関数を使用しようとすると、 NameError: global name "log" is not defined が発生するという問題があります。
何か助けはありますか?どこでも「ログ」機能を使用するにはどうすればよいですか?
※コードは説明のために簡略化しています。
編集:
Main.py imports Update from /Scripts/Update.py
Update.py imports log from Main.py
これを試してみると、「名前の更新をインポートできません」と言って失敗します