簡體   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