[英]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.