在某些情况下,我需要在程序结束时不执行任何操作而不退出程序。通常,我有永无休止的线程(由我控制或不控制)。
我使用几种解决方案:
time.sleep(1000000)
for thread in threading.enumerate():
try:
thread.join()
except RuntimeError:
# trying to join the main thread
pass
while True:
pass
是否有Python正确的方法来“以阻止方式执行任何操作”?
答案 0 :(得分:2)
保持简单:
while True:
time.sleep(1000000)
这解决了sleep()
可能被中断的问题,并解决了程序运行数周的可能性。
它是便携式的,显而易见的且环保的!
答案 1 :(得分:2)
一个好的方法是等待输入。这不仅很简单,而且可以控制您何时继续或退出程序。
sys.stdin.readline()