【发布时间】:2011-03-13 17:15:54
【问题描述】:
我想知道是否可以删除您在 Python 中打印的项目 - 不是从 Python GUI,而是从命令提示符。 例如
a = 0
for x in range (0,3):
a = a + 1
b = ("Loading" + "." * a)
print (a)
打印出来
>>>Loading
>>>Loading.
>>>Loading..
>>>Loading...
但是,我的问题是我希望这一切都在一条线上,并且当其他事情出现时它会自行删除它。所以不是打印"Loading", "Loading.", "Loading...,我希望它打印"Loading.",然后它删除行上的内容并用"Loading.."替换它,然后删除"Loading.."并用"Loading..."替换它(在同一行) .这有点难以描述。
p.s 我曾尝试使用 Backspace 字符,但它似乎不起作用 ("\b")
【问题讨论】:
-
a变量的意义何在?你可以只使用 x 作为你的变量,它会做同样的事情! -
两个问题:1.不应该将
print()命令缩进到for循环内部的级别吗?目前,您的代码不会打印某种进度,而只会打印最终状态。 2.不应该是print (b)吗?目前只打印整数,而不是问题中提到的"Loading"。
标签: python python-3.x printing python-3.2