I want to run a script, which basically shows an output like this:
Installing XXX... [DONE]
Currently, I print Installing XXX...
first and then I print [DONE]
.
However, I now want to print Installing xxx...
and [DONE]
on the same line.
Any ideas?
print () имеет встроенный параметр «end», который по умолчанию имеет значение «\ n». Вызов print («Это Америка») фактически вызывает print («Это Америка», end = «\ n»). ). Самый простой способ сделать это - вызвать print ("Это Америка", end = "")
Найденный этим сообщение Quora , с этим примером, который работал на меня (python 3), который был ближе к тому, что мне был нужен он для (т.е. стирание целой предыдущей строки).
пример они обеспечивают:
def clock():
while True:
print(datetime.now().strftime("%H:%M:%S"), end="\r")
Для печати на той же строке, как другие предположили, просто использование end=""