Python 脚本在任务调度程序中永远不会结束

WNG*_*WNG 5 python windows scheduled-tasks

我正在尝试设置一个自动执行的 python 代码。

我从要执行的小代码开始:

import datetime
with open("out.txt","a") as f:
    f.write(datetime.datetime.now().isoformat())
Run Code Online (Sandbox Code Playgroud)

该任务将正常启动并执行(文件已修改),但它永远不会在任务计划程序中结束。

thisthis存在于 SO 中,但没有真正的答案。这些线程中提出的唯一解决方法是在 Windows 中给定时间后强制结束任务,但这需要知道 python 脚本将花费多长时间,而我的实际任务情况并非如此。

任务调度程序如何知道 python 脚本已完成?

我在任务计划程序中按以下方式运行它:

  • 程序:cmd

  • 参数:/c C:\python27\python.exe C:\path\of\script.py

  • 执行于:C:\path\of\

我尝试了一些变体,比如执行 python 而不是 cmd,但它没有改变任何东西。我原本希望 /c 会强制任务关闭。

use*_*662 1

对我来说这看起来像是一个错误。尝试在任务管理器下查找 python 控制台。如果不存在则程序已成功退出。

我在 Windows 10 上也遇到同样的问题,python 脚本运行成功,任务管理器下没有 python 控制台,但计划任务状态仍然显示“正在运行”