这只是一个练习,看看这样的事情是如何完成的。
在文件" variables.py"我有:
x=5
while True:
x=input('input x: ')
在文件" loop.py"我有:
import time
from variables import x
while True:
print(str(x))
time.sleep(2)
我的目标是让两个程序都运行,其中variables.py不断要求新的x值,loop.py会自动更新其循环中的x值。我设置x = 5,以便在输入任何内容之前有一个初始值。
相反,当我运行loop.py时,我给出了输入提示。我怎样才能实现这样的目标呢?
答案 0 :(得分:1)
在您运行from variables import x
时,我不知道variables.py
是否有效。所以我建议将x保存在两个脚本使用的文件中(但不能同时使用!):
x = 5
while True:
x = input('input x: ')
f = open('x.txt', 'w')
f.write(x)
f.close()
和
import time
while True:
f = open('x.txt', 'r')
print(f.read())
f.close()
time.sleep(2)