首页 > 解决方案 > os.subproccess 如何避免关闭cmd后关闭进程

问题描述

我准备了从命令行运行的 .py 脚本。('python test.py') 我脚本的最后一个任务是启动外部应用程序。我使用以下函数启动独立进程(.exe 文件)

subprocess.Popen(["C:/Program Files/Agisoft/PhotoScan Pro/photoscan.exe", (folder_z_nazwa+".psx")], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

我想在不终止此子进程的情况下关闭 cmd。此时 Agisoft 在后台使用 cmd 启动。当我单击 cmd 窗口上的退出按钮时,agisoft 立即终止。我不希望自动关闭 cmd 。我只是想避免用户意外关闭 cmd 窗口而 Agisoft 也将被关闭的情况。

标签: pythonpython-3.xcmdsubprocess

解决方案


pythonw script_name.py 

这将在后台运行您的脚本,即使您关闭 cmd 。


推荐阅读