0
我已經創建了一個在Linux終端中運行命令的GUI。在GUI中傳遞終端輸出
實施例=> -n 20 -id 15 -domain平方(10,20)-dim 2 -o執行-format地理位置,苔絲
該命令是用於一個代碼的執行對包。並且在Linux終端中執行一系列輸出時。輸出成功並且輸出已生成,或者由於轉儲錯誤或參數錯誤而發生錯誤。終端輸出的
實例:
錯誤:matheval未能處理的表達。表達式 語法可能不正確。這也可能是由於數據安裝不正確(表達式= 1-fiber(,,))造成的。中止(核 傾倒)
另一個錯誤
錯誤:錯誤的參數! 中止(核心轉儲)
什麼,我試圖做的是返回此錯誤回到GUI無論是作爲MessageBox的和/或更新與錯誤的GUI的底部狀態欄。
我對wx和subprocess模塊並不熟悉,但我迄今爲止的研究未能找到解決方案。
我正在運行Python 2.7並使用Tkinter。
如果你的問題是與Tk,[這可能有幫助](http://stackoverflow.com/questions/17280637/tkinter-messagebox-without-window)。 –
如果你的問題是捕獲你的「Linux Terminal」命令的'stderr',你可能需要'subprocess.Popen()'和'stderr = subprocess.PIPE'。例如,嘗試:'p = subprocess.Popen('/ bin/cat /bad_path'.split(),stderr = subprocess.PIPE)''後面跟'sout,serr = p.communicate()'。 –
@BrianMcFarland謝謝你。我知道我需要傳遞我在Popen中使用的命令 > p = subprocess.Popen(['neper','-T','-format',output_form,'-n',n,'-id ',id,'-dim',dim,reg],stdout = subprocess.PIPE) 因爲這似乎會在終端中創建一個錯誤,但命令語法是正確的。 –