如何在Python命令提示符关闭后使打开的应用程序保持打开状态?

如何在Python命令提示符关闭后使打开的应用程序保持打开状态?,python,cmd,subprocess,Python,Cmd,Subprocess,我正在制作一个通过命令提示符打开VisualStudio的脚本。Visual Studio已成功打开,但如果关闭从中运行脚本的命令提示符,则应用程序Visual Studio也将关闭。我怎样才能在Vis Studio打开后关闭cmd提示符并使Vis Studio保持打开状态 这是我用来打开Vis Stud的cmd 子进程调用([地址+“\Code.exe”]) 打开命令提示符->输入Script.py->*VS Opens->关闭命令提示符->*VS Closes您可以使用符号(&)结束命令。这

我正在制作一个通过命令提示符打开VisualStudio的脚本。Visual Studio已成功打开,但如果关闭从中运行脚本的命令提示符,则应用程序Visual Studio也将关闭。我怎样才能在Vis Studio打开后关闭cmd提示符并使Vis Studio保持打开状态

这是我用来打开Vis Stud的cmd

子进程调用([地址+“\Code.exe”])

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

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

子流程。call()
将在Visual Studio运行期间保持运行,停止该操作显然也会停止VS

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

相反。

如何执行脚本?我不能重现你的行为。我启动Python,打开VStudio,关闭Python窗口,VStudio保持打开状态。需要更多详细信息。我正在命令提示符下运行它。为什么在命令提示符下运行Python来启动VS?不完全确定。我只知道我的脚本将从.bat文件运行。我的同事是整合它的人,所以我真的不能告诉你。这正是他给我的信息。我尝试了-->子进程调用([address+“\Code.exe”])&没有运气。如果您使用字符串形式的命令并添加了shell=True,这将在类似Unix的平台上工作,但这里似乎没有一个是真的。。。。我想。如果Windows上的进程模型结果很奇怪,我不会感到惊讶。明白了!刚刚将subprocess.call更改为subprocess.Popen。谢谢你的帮助。