导入后如何从导入的模块更新列表?

时间:2019-02-15 17:21:14

标签: python python-3.x

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搜索,但找不到任何内容

1 个答案:

答案 0 :(得分:1)

您忘记了函数中的global

import threading

 a_list = []
 def a():
      global a_list
      while True:
         a_list.append("A")

 threading.Thread(target=a).start()

我建议不要使用此类代码。

当心:“这里是龙”