我有一个主要读取测量值的文件。该函数处于True循环中。在此循环中,我想在过程中更改变量。设置没有问题。我遇到的问题是从另一个文件访问此变量。
文件1:
def main()
print("obtaining token")
obtainnewtoken()
while True:
print("******LOOP****** + str(i)")
(read measurement stuff )
postTrue = True
return postTrue
文件2:
from File1 import *
newPostTrue = main()
def codechecker():
print(newPostTrue)
当我同时运行两个文件时,File2仅运行File1的主体。如何访问另一个文件中循环的变量?
我仍然想分别运行两个文件。此设置是临时的。
答案 0 :(得分:0)
您可以使用一种称为“生成器”的东西,它将一次“屈服”一个值,然后可以使用next()函数从生成器中获取下一个值。
文件_1:
def Generator():
i = 0
while True:
print("******LOOP******" + str(i))
i += 1
yield i
文件_2:
from File_1 import *
newPostTrue = Generator()
def codechecker():
j = next(newPostTrue)
while (j < 10):
print(j)
j = next(newPostTrue)
codechecker()