【问题标题】:How to make an opened application stay open after Python command prompt is closed?Python命令提示符关闭后如何使打开的应用程序保持打开状态?
【发布时间】:2023-03-05 05:00:02
【问题描述】:

我正在制作一个通过命令提示符打开 Visual Studio 的脚本。 Visual Studio 已成功打开,但如果我关闭运行脚本的命令提示符,应用程序 Visual Studio 也会关闭。我怎样才能拥有它,以便在打开 Vis Studio 后,我可以关闭 cmd 提示并让 Vis Studio 仍然处于打开状态?

这是我用来打开 Vis Stud 的 cmd

subprocess.call([地址 + "\Code.exe"])

打开命令提示符 -> 输入 Script.py -> *VS 打开 -> 关闭命令提示符 -> *VS 关闭

【问题讨论】:

  • 如何执行脚本?我无法重现你的行为。我启动 Python,打开 VStudio,关闭 Python 窗口,VStudio 保持打开状态。需要更多详细信息。
  • 我从命令提示符运行它
  • 为什么要在命令提示符下运行 Python 来启动 VS?
  • 不完全确定。我只知道我的脚本将从 .bat 文件运行。我的同事是集成它的人,所以我不能告诉你。这只是他给我的信息。

标签: python cmd subprocess


【解决方案1】:

subprocess.call() 将在 Visual Studio 运行期间一直运行,并且杀死它显然也会杀死 VS。

您可以通过运行subprocess.Popen([address + r'\code.exe']) 将两者分离 而是。

【讨论】:

  • ... 我想。如果 Windows 上的进程模型被证明是奇怪的,我不会感到惊讶。
  • 知道了!只是将 subprocess.call 更改为 subprocess.Popen。感谢您的帮助。
【解决方案2】:

您可以使用与号 (&) 来结束您的命令。这将执行操作,但将终端返回给您,允许您执行其他命令(包括再次关闭终端)。

【讨论】:

  • 我试过这个 --> subprocess.call([address + "\Code.exe"])& 没有运气
  • 如果你有一个字符串中的命令并添加了shell=True,这将适用于类 Unix 平台,但这些似乎都不是真的。
猜你喜欢
  • 2017-11-03
  • 2018-06-06
  • 2023-04-11
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2013-10-21
相关资源
最近更新 更多