【问题标题】:os.subproccess how to avoid closing process after closing cmdos.subprocess如何避免关闭cmd后关闭进程
【发布时间】:2018-12-21 13:47:39
【问题描述】:

我准备了从命令行运行的 .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 也将被关闭的情况。

【问题讨论】:

  • 可能是这个的副本:stackoverflow.com/questions/1813872/… 或者至少它的答案可以帮助你。
  • 这个答案对我没有帮助。还是同样的问题。
  • 你试过 shell=True 吗?
  • 是的,我试过了

标签: python python-3.x cmd subprocess


【解决方案1】:
pythonw script_name.py 

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

【讨论】:

    猜你喜欢
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2016-03-31
    • 2019-07-02
    • 2011-02-11
    相关资源
    最近更新 更多