我是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)
答案 0 :(得分:0)
将语句换行:
if __name__ == "__main__"
当您从Python解释器执行该特定模块时,只会执行代码。因此,您的Main函数将不会被执行,因此您的数据变量将不会被初始化,除非您运行:
python test2.py
您实际上可以删除该子句,它将按预期工作。