python - 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 也将被关闭的情况。
解决方案
pythonw script_name.py
这将在后台运行您的脚本,即使您关闭 cmd 。
推荐阅读
- php - 更改phpunit中依赖方法的参数值
- recursion - 二叉树中高度为 h 的子树
- r - 无法使用“Corr.test”功能查看相关性
- ruby - 仅当工作进程 puma> 1 时,我才失去与 Ruby + Sinatra + puma + sequel 的用户会话
- javascript - 如何在表单查找期间将隐藏的 SQL ID 字段值与其他数据一起传递?
- selenium - Selenium Grid 和 pytest-xdist 插件有什么区别?
- discord.js - Discord.JS - 如何从用户名中获取用户 ID?
- java - 每 10 分钟检查一次服务器更改并在通知中显示更改
- javascript - 插件仅在单击两次后打开
- visual-studio - 如何从外部键盘获取 F 按钮以在 Visual Studio 上工作