我正在尝试将循环中的python函数导入另一个python。这是代码:
test.py
#!/usr/bin/python
import time
t = 15
print t
sleep_test.py
#!/usr/bin/python
import time
while True:
import test
time.sleep(10)
当我运行sleep_test.py时,打印15次,然后循环挂起。我试图在延迟10秒后连续打印15张。有没有人建议我如何使用我提供的代码来实现这一目标?
答案 0 :(得分:2)
问题不在于sleep
。问题实际上在import
当Python导入模块时,它只会执行一次。随后的imports
将被忽略。
您应该将模块重构为:
test.py
def function_name_whatever_you_want():
t = 15
print t
sleep_test.py
import test
while True:
test.function_name_whatever_you_want()
time.sleep(10)
答案 1 :(得分:2)