-5

私はしばらくの間、Pythonで同じ行と列で1から9に移動する方法を見つけようとしています。

私は次のような出力が必要です: 1 次に、画面から十分にクリアし、1 と同じ場所に 2 を出力します。

これも可能ですか??

PS私はパイソン初心者です。

4

2 に答える 2

0

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モジュールは、必要に応じて、位置決めのためのより高度なメカニズムを提供します。

于 2013-05-10T03:16:15.763 に答える
0

パッケージをダウンロードしてインストールするときに表示されるものと同じですか? ライン上で位置を移動せずに変化するパーセンテージ?

このようなことを試してください:</p>

import sys
import time
for i in range(1,10):
    sys.stdout.write('%d\r' %i)
    sys.stdout.flush()
    time.sleep(1)
于 2013-05-10T03:20:43.833 に答える