gpt4 book ai didi

python - 在循环中导入模块

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:39 25 4
gpt4 key购买 nike

我有一个文件,我们称它为 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.py,您应该将要在 foo.py 中运行的任何内容包装在一个函数中。然后,只需导入一次 foo 并在循环中调用函数 foo.func()

参见 this解释为什么重复导入不运行文件中的代码。

关于python - 在循环中导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31174096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com