test.py
import threading
a_list = []
def a():
while True:
a_list.append("A")
threading.Thread(target=a).start()
test1.py
import test
from test import a_list
import time
while True:
print(a_list)
time.sleep(1)
如果我导入文件“ test”并无限地将“ A”附加到列表中并使用“ test1”来打印值,则出于某种原因,这些值将不会针对test1进行更新
如何使test1识别出列表已从文件“ test”中更新,并使用文件“ test1”将其打印出来
我急于在此处共享此代码,对此我感到抱歉。一些帮助会很好。我尝试使用Google搜索,但找不到任何内容
答案 0 :(得分:1)
您忘记了函数中的global
:
import threading
a_list = []
def a():
global a_list
while True:
a_list.append("A")
threading.Thread(target=a).start()
我建议不要使用此类代码。
当心:“这里是龙”