私はしばらくの間、Pythonで同じ行と列で1から9に移動する方法を見つけようとしています。
私は次のような出力が必要です: 1 次に、画面から十分にクリアし、1 と同じ場所に 2 を出力します。
これも可能ですか??
PS私はパイソン初心者です。
私はしばらくの間、Pythonで同じ行と列で1から9に移動する方法を見つけようとしています。
私は次のような出力が必要です: 1 次に、画面から十分にクリアし、1 と同じ場所に 2 を出力します。
これも可能ですか??
PS私はパイソン初心者です。
ANSI エスケープ コードのようなより高度なメカニズムを使用してカーソルの位置を制御できない場合は、ASCII バックスペースやキャリッジ リターンを使用していつでも偽装できます。バックスペース ( \b
) は同じ行の 1 つ前の位置に戻り、キャリッジ リターン ( \r
) は行の先頭に戻ります。
次のコード スニペットは、1 から 9 までの数字を出力し、間に 0.5 秒の休止を入れます。
import sys
from time import sleep
for i in range(1, 10):
print '{0}\r'.format(i),
sys.stdout.flush() # manual flush because we aren't writing newlines
sleep(.5)
このcurses
モジュールは、必要に応じて、位置決めのためのより高度なメカニズムを提供します。
パッケージをダウンロードしてインストールするときに表示されるものと同じですか? ライン上で位置を移動せずに変化するパーセンテージ?
このようなことを試してください:</p>
import sys
import time
for i in range(1,10):
sys.stdout.write('%d\r' %i)
sys.stdout.flush()
time.sleep(1)