【发布时间】:2018-11-22 05:41:48
【问题描述】:
我需要安排一个 python 脚本,它可以在给定时间退出并自行终止。对于调度,我使用的是 python schedule,下面是代码:
import schedule
from threading import Thread
import time
import sys
def exit_data():
print("Exiting")
sys.exit()
def exit_data_thread():
schedule.every().day.at('13:20').do(exit_data)
while True:
schedule.run_pending()
time.sleep(1)
def main():
Thread(target=exit_data_thread).start()
while True:
time.sleep(1)
main()
函数exit_data() 在给定时间运行并打印Exiting 但不退出。它只打印Exiting,然后继续运行。我还使用了quit 而不是sys.exit()。请帮忙。谢谢
【问题讨论】:
-
如何判断脚本没有退出?你能提供更多关于发生了什么的信息吗?