У меня есть файл, который в основном считывает измерения. Эта функция находится в цикле 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. Как мне получить доступ к переменной, которая находится в цикле в другом файле?
Также я бы хотел запустить оба файла по отдельности. Это временная установка.
это был пример кода. Я могу разобраться для тебя
Вы установили pythonpath в переменной окружения?
да, я сделал это
Оба находятся в одном каталоге ??
да они оба
Вы можете использовать что-то, называемое генераторами, которые будут «выдавать» значение один раз, а затем вы можете использовать функцию 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()
Я планировал запустить обе программы по отдельности, о чем я должен был упомянуть. Это работает, но не так, как мне нужно. Уточню в своем вопросе.
Можете ли вы правильно отформатировать код, в основном отступы?