从Python中处于循环中的另一个文件访问变量

时间:2018-12-18 10:17:59

标签: python function loops variables

我有一个主要读取测量值的文件。该函数处于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的主体。如何访问另一个文件中循环的变量?

我仍然想分别运行两个文件。此设置是临时的。

1 个答案:

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