У меня есть один файл, назовем его foo.py. Он выполняет несколько функций, включая отправку некоторых данных через последовательный порт и отправку ответа на ответ.модуль импорта в цикле
У меня есть еще один файл, который выглядит примерно так:
iteration = 0
while True:
iteration += 1
// do some stuff here every time
if iteration%5 == 0:
import foo
time.sleep (100)
Я знаю, есть некоторые более широкие проблемы здесь с изяществом (или его отсутствие) независимого счетчика, но положить, что в сторону - серийная передача/электронная почта работает только при первом запуске. Последующие циклы с кратным 5 (которые будут вызывать по модулю 5 == 0) ничего не предпринимают.
Является ли импортированная вами версия foo.py кэшированной и не запускается при последующих запусках? Если да, как еще я могу называть этот код многократно из моего цикла? Должен ли я просто включить его в строку?
Спасибо за любые советы!
Вы можете объяснить, почему вы хотите импортировать его более одного раза? –
В принципе. Поместите свой код из 'foo' в функцию, ваш импорт в начале файла и вызовите' foo.name_of_function() ' – NightShadeQueen
Спасибо за вопрос VenomFangs. NightShadeQueen верен - это всего лишь блок кода, который я хотел повторить несколько раз. Для него больше смысла жить в функции. –