我最近從python 2.7更改爲python 3.4和anaconda。帶有子進程和Popen的獨立控制檯窗口
我不得不在3.4中對代碼進行一些更改,但遇到了一個問題,我不確定它是否是由新版本的Python或Anaconda本身引起的。
我的轉變之前,我有命令
p=subprocess.Popen('Location of .exe file')
這工作得很好,因爲它打開了我的.exe文件在不同的窗口/控制檯,我必須提供一些輸入,而Python程序在運行背景。
現在,當我嘗試運行相同的命令時,在單獨的控制檯上,我必須在我的python程序正在運行的同一個控制檯中提供我的輸入。
有什麼辦法讓它迴歸原來的樣子?有人可以向我解釋是什麼原因導致了這種變化?在這個論壇上有一些關於這個問題的建議,但是迄今爲止沒有任何建議。
我很感謝你的幫助
非常感謝你。這正是我所期待的!快速提問。使用pythonw.exe而不是python.exe會有什麼影響或缺點? – Jethro
@Jethro:如果Python腳本是從批處理開始的,那麼使用Python而不是Pythonw是有意義的......另一個問題是當你需要腳本的標準流(輸入,輸出,錯誤)時,只有Python使用它們 –