使用另一个python脚本的输入在一个python脚本中更新循环中的变量

时间:2016-11-07 15:46:17

标签: python loops

这只是一个练习,看看这样的事情是如何完成的。

在文件" 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时,我给出了输入提示。我怎样才能实现这样的目标呢?

1 个答案:

答案 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)