我有一个文件,叫做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