2017-02-17 7 views
0

PowerShellの出力をTkinterのテキストボックスにリダイレクトしようとしています。私は具体的には、コマンドプロンプトからprintステートメントが必要です。誰も私がこれについてどうやって行くことができるか知っていますか?コマンドプロンプトをtkinterにリダイレクト

私はthisに続きますが、テキストボックスには印刷されません。

私の最後の関数は次のようになります。

def start_script(): 
os.system('python Script.py') 
p = sub.Popen('python ./Script.py', stdout=sub.PIPE, stderr=sub.PIPE) 
output, errors = p.communicate() 
while True: 
    for line in output: 
     text.insert(END, line) 

それはスクリプトを実行し、その後しばらく真の声明をプリントアウトするために行くが、私は推測しているので、それはあるかもしれません。誰かが正しい方向に私を向けることができますか?

答えて

0

同様の質問hereがあります。また、よく見るために素敵なスクリプトを作成しました。重要な行ビーイング:デモへ

sys.stdout = Std_redirector(text) 

K DawGは単純な数発生してからリンクされたテキストウィジェットだけでなく、スレッドのソリューションを維持する出力print文を使用しています。

関連する問題