2016-05-05 4 views
1

どこから始めるべきかわからないので、私を正しい方向に向けることも役に立ちます。私は、Pythonを使用して端末で継続的に行を更新したいと思いますが、これを行う方法を理解することはできません。私はtopのようなものは常に更新された情報を使っていますが、新しい行を印刷していないと考えています。このようなPythonで端末の行を更新する

だから、単純化して何か:

for x in range(10): 
    print x, '\r', 
print "\n" 

ます。また、追加することができます:あなたは任意の出力後(現在の行の先頭にキャレットを置く)'\r'を印刷することができ

for i in myList: 
    print i #but overwrite previous output rather than putting on new line 
+0

[curses](https://docs.python.org/2/howto/curses.html)はこれを行うための古典的なライブラリですが、現在考えていない選択肢があります。 :) – cxw

答えて

6

sys.stdout.flush()printの後すぐに出力を見ることができます。

+0

と 'sys.stdout.flush()'は私が探していることをします。助けてくれてありがとう。 –