繁体   English   中英

使用 os.system 或 subprocess.Popopen 启动的软件在 python 关闭时关闭

[英]Software launched with os.system or subprocess.Popopen closes as python shuts down

我正在尝试从 Python 启动一个 android 模拟器。 我尝试了以下代码:

os.system('C:\\Nox\\bin\\Nox.exe -clone:Nox')
subprocess.Popopen('C:\\Nox\\bin\\Nox.exe -clone:Nox')

一旦 python 代码终止,由任一代码启动的模拟器就会关闭。 但是,当我在 Win10 终端中运行代码( 'C:\\\\Nox\\\\bin\\\\Nox.exe -clone:Nox' )时,终端关闭时模拟器不会关闭。

python 代码终止时如何保持模拟器运行? 我不想让 python 代码运行。

我没有 Windows 机器来尝试这个,但在 Ubuntu 中,以下为我做了:

    import subprocess

    subprocess.Popen('<your command string>', shell=True)

所以在你的情况下:

    import subprocess

    subprocess.Popen('C:\\Nox\\bin\\Nox.exe -clone:Nox', shell=True)

请注意,有一个参数 creationFlags 的值似乎很有趣( https://docs.python.org/3/library/subprocess.html#windows-constants ),但希望 shell=True 就足够了。

请注意文档中关于使用 shell=True 打开进程的强烈警告,其中正在运行的进程取决于某些用户输入!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM