2017-07-16 2 views
0

基本的には、私がしようとしていることは、出力をグラフィックインターフェイスで実行してみたいということです。 私は次のコードGui pythonでプログラムのランタイム全体の出力を印刷するにはどうすればいいですか?

from subprocess import call 
myscript= call("Myscript.sh", shell=True) 

を使用して実行していますbashスクリプトが今、こののMyScriptは、いくつかのタスクセットを実行しています。私は、出力中に起こっているすべてのことをグラフィカルなインターフェイスに表示したい。 私がここでやろうとしていたロジックは、すべての出力を文字列に格納して印刷することですが、最後のconlusionとその整数値を表示します!私はmyscriptのすべての文字列を印刷したい。

root = Tk() 
words=[] 

a= call("sh amapt.sh", shell=True) 
w = Label(root, text=words.append(a)) 
w.pack() 
print w 
root.mainloop() 

This is my script output that i want to be displayed in a Gui somewhere as in label or form. i dont know how. im confused please guide me

答えて

0

を整数値である終了コードを返すcall: コードは、私はしようとした以下の通りです。テキストを返すcheck_outputを試してください。

from subprocess import check_output 

root = Tk() 

# to get the error message you need to catch stderr too 
a = check_output("sh amapt.sh; exit 0", shell=True, stderr=subprocess.STDOUT) 
w = Label(root, text=a) 
w.pack() 
root.mainloop() 
+0

subprocess.CalledProcessError:コマンド 'のMyScript' 何今255 ゼロ以外の終了ステータスが返さ? – Alex

+0

これは、 'Myscript'が正しく実行されなかったことを意味します。 Myscriptの実行を妨げるものは何でも修正してください。 – Novel

+0

スクリプトは完全に実行され、その作業を行っています。 – Alex

関連する問題