Доступ к переменной из другого файла, который находится в цикле в Python - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть файл, который читает измерения в основном.Эта функция находится в режиме True 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 голосов
/ 18 декабря 2018

Вы можете использовать нечто, называемое генератором, которое будет «давать» значение один раз, а затем вы можете использовать функцию next (), чтобы получить следующее значение из генератора.

File_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()
...