1. ホーム
  2. python

[解決済み] 印刷物の削除と交換【重複】について

2022-05-06 01:20:52

質問

<余談
この質問には、すでにここで回答があります :
クローズド 8年前 .

Pythonで印刷した項目を、PythonのGUIからではなく、コマンドプロンプトから削除することができないかと考えていました。 たとえば

a = 0  
for x in range (0,3):  
    a = a + 1  
    b = ("Loading" + "." * a)
print (a)

と表示されます。

>>>Loading   
>>>Loading. 
>>>Loading.. 
>>>Loading...

しかし、私の問題は、これをすべて1行にまとめ、何か他のものが来たときにそれを削除することです。だから、印刷する代わりに "Loading", "Loading.", "Loading... を表示させたい。 "Loading." に置き換えたら、その行にあるものを削除し、その行を "Loading.." を削除し、さらに "Loading.." で置き換え(同じ行に)、さらに "Loading..." . なんだか表現が難しいですね。

p.s バックスペース文字を使おうとしたのですが、うまくいかないようです( "\b" )

解決方法は?

CRで行頭に移動すればよい。

import time
for x in range (0,5):  
    b = "Loading" + "." * x
    print (b, end="\r")
    time.sleep(1)