无法从活动的python模块获取更新的变量

时间:2016-10-07 15:26:42

标签: python

我是python的新手并且尝试创建一个模块,该模块将从活动模块中获取特定变量,最好是只读。我已尝试在test2中导入文件,但print语句将长度显示为0.无法理解为什么它无法获取变量的当前状态而只能读取初始化。

以下是我的尝试,非常感谢任何帮助。

感谢。

test1.py

from datetime import datetime,timedelta
import time

data=[]
stop=datetime.now()+timedelta(minutes=5)
while datetime.now()<stop:
        time.sleep(1)
        data.append(datetime.now().time())

test2.py:

from test1 import *
print len(data)

1 个答案:

答案 0 :(得分:0)

将语句换行:

if __name__ == "__main__"

当您从Python解释器执行该特定模块时,只会执行代码。因此,您的Main函数将不会被执行,因此您的数据变量将不会被初始化,除非您运行:

python test2.py

您实际上可以删除该子句,它将按预期工作。