如何安排python脚本在给定时间退出

我需要安排一个 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()。请帮忙。谢谢


慕的地10843
浏览 266回答 2
2回答

慕的地8271018

要在一个线程中关闭整个程序,您可以使用os._exit(). 调用sys.exit()只会退出线程,而不是整个程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python