私のプロジェクトの構造を明確にするために、別の部分を別のfile.pyに保存しようとしています。そして、私は1つのmain.pyを使ってスクリプトを一緒に(スレッド化して)起動します。もう1つのdatetime.datetime変数をもう1つのスクリプトに入れたいと思っています。例えば2つのpythonファイルと1つのmain.pyを渡す変数
:私は間違って何をやっている
Traceback (most recent call last):
File "location\main.py", line 7, in <module>
import test2
File "location\file2", line 3, in <module>
b()
File "location\file2", line 2, in b
print(t1)
NameError: name 't1' is not defined
:
#main.py
import file1
import file2
if __name__=='__main__':
p1 = Process(target = file1.a)
p1.start()
time.sleep(1)
p2 = Process(target = file2.b)
p2.start()
#file1.py
def a():
global t1
t1 = datetime.datetime(example date)
#file2.py
def b():
print(t1)
私が取得エラーは、次のですか?ファイル2のfile1をインポートすることも機能していないようです。私はすべてのスクリプトを1つのファイルに入れておくべきですか?
私が情報を見逃している場合は、ただ質問してください:)ありがとう!
https://docs.python.org/2/library/multiprocessing.html#sharing-state-between-processesを参照してください – ozgur