我想在後臺打開一個進程並與其進行交互,但是這個進程在Linux和Windows中都應該是不可見的。在Windows中,你必須做一些東西與STARTUPINFO,雖然這不是有效的在Linux中:帶隱藏窗口的跨平臺子進程
ValueError: startupinfo is only supported on Windows platforms
是否有一個不是爲每個操作系統創建一個單獨的POPEN命令更簡單的方式?
if os.name == 'nt':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(command, startupinfo=startupinfo)
if os.name == 'posix':
proc = subprocess.Popen(command)
Aha。我曾嘗試startupinfo ='',它不起作用。這是我正在尋找的答案。 – endolith 2009-06-20 13:44:52
我只是看着通過子進程代碼,看看他們如何產生錯誤消息,他們檢查startupinfo是不是無,應該在python – 2009-06-20 14:57:16