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..."
。説明するのがちょっと難しいです。
追伸:バックスペース文字を使用しようとしましたが、機能しないようです("\b"
)
ベストアンサー1
行の先頭に移動するには、CR を使用します。
import time
for x in range (0,5):
b = "Loading" + "." * x
print (b, end="\r")
time.sleep(1)