gpt4 book ai didi

python - 如何立即停止执行 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:17 25 4
gpt4 key购买 nike

我有一个带有一堆函数的 python 脚本 (script.py),然后是一个运行所有内容的 main() 函数。

在 main() 之后,我还有:

if __name__ == '__main__':
main()

我现在正在编写一个单独的脚本(timer.py)来每天午夜运行 script.py。

import schedule
import time
from script import main

schedule.every().day.at("00:00").do(main(),'It is 00:00')

while True:
schedule.run_pending()
time.sleep(60) # wait one minute

但是当我运行它时,main 似乎立即运行了。我认为上面的 if 条件会阻止这种情况发生?

谢谢。

最佳答案

您应该将 main() 更改为 main 并删除字符串 'It is 00:00' 因为 main() 没有参数:

schedule.every().day.at("00:00").do(main)  

因为在您的代码中您调用 main() 并尝试安排调用的结果(可能是None),而您需要将 callable 传递给调度程序。

关于python - 如何立即停止执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53935058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com