【问题标题】:Python Closing a Program After Closing PythonPython 关闭 Python 后关闭程序
【发布时间】:2021-10-17 16:57:19
【问题描述】:

我是 Python 的新手,所以我有点挣扎,我正在创建一个小程序,在我输入一个链接到该应用程序的字母后,它会打开一个应用程序。但是我对这段代码有一个特定的问题。

if app == "M":
    subprocess.call('C:\Program Files (x86)\Minecraft Launcher//MinecraftLauncher.exe')

它会很好地打开 Minecraft 启动器,但是 Python 不会说该过程已完成,因此 Python 不会关闭。如果我手动关闭 python,它将关闭 Minecraft 启动器。我很好奇是否有一种方法可以使该进程打开启动器并立即自行关闭,这样它就不会在后台运行。谢谢。

【问题讨论】:

  • this 回答你的问题了吗?

标签: python


【解决方案1】:

您应该使用subprocess.Popen 而不是subprocess.call

【讨论】:

  • 非常感谢!它解决了我的问题。 :) 你介意解释一下两者之间的区别吗?
  • Popen在实例化时启动一个进程并立即返回。 call函数使用Popen启动一个进程,等待它结束然后返回返回码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多