现有一个自动读取数据库并生成word的程序,但执行时发现偶尔会卡住,如果我要批量运行这一程序,怎样设置60s不结束就退出?
import signal
def generate_word_documents():
# generate
def signal_handler(signum, frame):
raise Exception("time out")
signal.signal(signal.SIGALRM, signal_handler)
signal.alarm(60)
try:
generate_word_documents()
except :
# regenerate or exit
效果:
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
https://docs.python.org/3/lib...
尝试用 signal?