gpt4 book ai didi

python - 从 Windows 任务计划程序运行时如何使 Python.exe 保持打开状态

转载 作者:可可西里 更新时间:2023-11-01 09:27:52 27 4
gpt4 key购买 nike

我正在从 Windows 任务计划程序运行一个 .py 文件。对于大多数文件,这可以正常工作,如下所示:

  1. 在 TS 中创建新任务
  2. 在 TS 的“程序/脚本”下的“操作”选项卡上指定 python.exe 的路径(例如:C:\Users\User\Python.exe)
  3. 在 TS 的“添加参数”部分,将 .py 文件的路径添加到引号中(例如:“C:\Path\To\Py\pythonfiletorun.py”)

当它正常工作时,Python.exe 会弹出一瞬间,运行该程序然后消失。

但是,我有一个无法运行的 .py 文件。当我尝试从 QT 控制台运行它时,它工作正常。当我使用 TS 进程时,它失败了。而且 Python.exe 关闭得如此之快,我看不出有什么问题。

我尝试将所有内容转换为批处理文件,因此“程序/脚本”变为“cmd”,“添加参数”变为:/k“C:\Path\To\batchfile.bat”,然后包含路径和指令。

这会打开一个命令提示符(并保持打开状态),但从这里主命令提示符会打开 python.exe 命令提示符,它的运行和关闭速度一样快。

我尝试将/k 放在不同的地方,但都无济于事。

我还尝试在 .py 脚本的末尾放置一个输入限定符(例如:input("Press any key to...")希望这会导致 Python.exe 命令保持打开状态,但它不会

最终,我需要 Python.exe 命令保持打开状态以查看问题所在。

最佳答案

好的,下面的方法奏效了(感谢所有人的投入)。

首先,创建一个批处理文件,内容如下:

start C:\Users\Path\To\Python.exe C:\Users\Path\To\PyFileToRun.py 

转到保存的位置并双击以确保它有效。一旦成功,使用 Python.exe 路径和 .py 文件路径之间的“-i”重新复制它,如下所示:

start C:\Users\Path\To\Python.exe -i C:\Users\Path\To\PyFileToRun.py 

现在转到 TS 并在“程序/脚本”中插入:

C:\Users\Path\To\BatchFile.bat

将 TS 中的“参数”字段留空。

现在运行 TS 任务,它应该会运行并保持 Python.exe 处于打开状态,以便您可以探索问题。

再次感谢大家

关于python - 从 Windows 任务计划程序运行时如何使 Python.exe 保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961100/

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