如果?sys.version_info.major?==?3:
def?execfile(文件名,全局=無,?本地=無):
g?=?全局?如果?全局?是嗎?不是嗎?沒有嗎?不然呢?__內置_ _。全局變量()
l?=?本地人?如果?本地人?是嗎?不是嗎?沒有嗎?不然呢?__內置_ _。局部變量()
用什麽?打開(文件名)?作為什麽?女:
代碼?=?編譯(f.read(),?文件名,?執行’)
exec(代碼,g?l)
如果?__name__?==?_ _ main _ _:
f1?=?/path/to/file 1 . py‘?#?主線程
f2?=?/path/to/file 2 . py‘
#?將* * *需要共享的變量放入全局變量字典中。在f1和f2中,可以直接使用q1和q2。
#?F1向f2發送消息:
#?f1:?放(某物)?
#?f2:?q1.get()
#?F2向f1發送消息:
#?f2:?q2 .放(某物)?
#?f1:?q2.get()
g?=?{‘q 1‘:排隊。Queue(),?Q2’:排隊。隊列()}
g.update(全局變量())
線頭?=?穿線。thread(target = execfile,?args =(F2,?),?kwargs = {‘globals:g })
thread.start()
execfile(f 1,?globals=g)
thread.join()