我想在Python(3.x)中有一个函数,它强制脚本本身终止,比如:
i_time_value = 10
mytimeout(i_time_value ) # Terminate the script if not in i_time_value seconds
for i in range(10):
print("go")
time.sleep(2)
其中“mytimeout”是我需要的函数:如果脚本没有终止,它将在“arg”秒内终止脚本。在
我已经看到了给函数here或here设置超时的良好解决方案,但我不希望函数超时,而是脚本超时。在
同时:
我会用这样的东西。在
您可以在Windows上发送一些信号,例如:
以后可以使用
^{pr2}$threading.Timer
调用函数:其中
kill_yourself_now()
:如果脚本启动其他进程,请参阅:how to kill child process(es) when parent dies?另请参阅,How to terminate a python subprocess launched with shell=True它演示了如何终止进程树。在
在谷歌上搜索了一下this answer:
它可能是Python2.x,但转换起来应该不难。在
相关问题 更多 >
编程相关推荐