我需要在无限循环中永远运行我的Python程序。
目前我是这样运行它的-
#!/usr/bin/python
import time
# some python code that I want
# to keep on running
# Is this the right way to run the python program forever?
# And do I even need this time.sleep call?
while True:
time.sleep(5)
有没有更好的方法呢?或者我甚至需要time.sleep
调用?有什么想法吗?
发布于 2015-07-23 10:38:05
这个怎么样?
import signal
signal.pause()
这将让您的程序休眠,直到它从某个其他进程(或它自己,在另一个线程中)接收到信号,让它知道是时候做点什么了。
发布于 2020-03-11 15:59:56
我知道这太老了,但是为什么没有人提到这一点呢?
#!/usr/bin/python3
import asyncio
loop = asyncio.get_event_loop()
try:
loop.run_forever()
finally:
loop.close()
发布于 2017-09-04 17:17:28
睡眠是避免cpu过载的好方法。
我不确定它是不是真的很聪明,但我通常使用
while(not sleep(5)):
#code to execute
睡眠方法总是返回None。
https://stackoverflow.com/questions/20170251
复制相似问题