我想運行一個使用python腳本的cmd exe文件。從Python運行子進程
我有以下代碼:
def run_command(command):
p = subprocess.Popen(command, shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
return p.communicate()
然後我使用: run_command(R 「C:\用戶\用戶\桌面\應用\ uploader.exe」) 這將返回選項菜單,其中i需要指定cmd exe運行的附加參數。所以我傳遞其他參數爲cmd exe運行。 我如何做到這一點。我看了subprocess.communicate但我無法理解它
有時您可以添加'stdin = subprocess.PIPE',然後編寫程序期望的通信方式,如'p.communicate(「程序需要什麼」)'。如果你真的需要互動的東西,你有麻煩。在unix-y系統上它是一件非常簡單的事情 - 只需使用pexpect來驅動交互式提示。但我不知道windows中的任何罐裝解決方案。您可以使用win32併爲該進程創建一個控制檯窗口,但很難弄清楚並且正確。 – tdelaney