2017-02-22 5 views
0

私は韓国の高校生です。バックスペースの代わりにPython IDLE印刷を使用するのはなぜですか?

Pythonでプログラミングしているときに、私は 'ghost typing'を実装したいので、このコードをIDLEのpythonに書きました。

for i in range(5): 
    print(i+1, end='') 
    time.sleep(0.05) 
    print('\b', end='') 

しかし、それは表示される:

12345 

Image - This char() isn't displayed here.

だから私は、なぜPythonのIDLE印刷 '不思議'、と私は印刷するには何をすべき '通常バックスペースを'?

これはPython 3.5.3(Windows 10)、3.6.0(Windows 7)です。

p.s.このコードは、Pythonコンソールでは、何も印刷しません。

答えて

0

IDLEは、バックスペース文字をサポートしていない

はありません、IDLEはバックスペース、またキャリッジリターン、フォームフィードでも、またANSIエスケープシーケンスをサポートしていません。

IDLEの対話型シェルウィンドウでカーソルを1つ左に移動させることを期待しています。それはしません。 IDLEは、改行とタブを除いて、そのシェル・ウィンドウでのカーソル・アドレス指定をサポートしていません。

source

また、あなたはrange()を使用しているが、その後、あなたはiに1を追加しています。あなたは開始と終了の範囲を指定することによってそれを簡素化することができますrange(1, 6)それで1,2,3,4,5を出力するでしょう。

+0

いいえ、私は彼らが ''\ b' '文字を探していると思います。どちらもIDLEで動作していない行全体を消去するために" \ r " – TigerhawkT3

+0

@ TigerhawkT3まったく正しい、私は私の答えを編集しました。 – TankorSmash

+0

あなたの答えをありがとうが、私はただ一つの文字を消去したい、 "\ r"文字も正常に表示することはできません。 「8分音符」のように印刷されます。 –

関連する問題