现有一个自动读取数据库并生成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
效果:
3 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读
3 回答1.7k 阅读
1 回答1.4k 阅读✓ 已解决
https://docs.python.org/3/lib...
尝试用 signal?