Доступ к переменной из другого файла, находящегося в цикле в Python

У меня есть файл, который в основном считывает измерения. Эта функция находится в цикле while 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. Как мне получить доступ к переменной, которая находится в цикле в другом файле?

Также я бы хотел запустить оба файла по отдельности. Это временная установка.

Можете ли вы правильно отформатировать код, в основном отступы?

A Random Guy 18.12.2018 11:21

это был пример кода. Я могу разобраться для тебя

user401708 18.12.2018 11:22

Вы установили pythonpath в переменной окружения?

vipul prajapati 18.12.2018 11:23

да, я сделал это

user401708 18.12.2018 11:23

Оба находятся в одном каталоге ??

vipul prajapati 18.12.2018 11:26

да они оба

user401708 18.12.2018 11:56
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
1 163
1

Ответы 1

Вы можете использовать что-то, называемое генераторами, которые будут «выдавать» значение один раз, а затем вы можете использовать функцию 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()

Я планировал запустить обе программы по отдельности, о чем я должен был упомянуть. Это работает, но не так, как мне нужно. Уточню в своем вопросе.

user401708 18.12.2018 12:30

Другие вопросы по теме