multiple prints on the same line in Python

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?

212
задан ivanleoncz 19 November 2019 в 15:04
поделиться

2 ответа

print () имеет встроенный параметр «end», который по умолчанию имеет значение «\ n». Вызов print («Это Америка») фактически вызывает print («Это Америка», end = «\ n»). ). Самый простой способ сделать это - вызвать print ("Это Америка", end = "")

2
ответ дан 23 November 2019 в 04:29
поделиться

Найденный этим сообщение Quora , с этим примером, который работал на меня (python 3), который был ближе к тому, что мне был нужен он для (т.е. стирание целой предыдущей строки).

пример они обеспечивают:

def clock():
   while True:
       print(datetime.now().strftime("%H:%M:%S"), end="\r")

Для печати на той же строке, как другие предположили, просто использование end=""

0
ответ дан 23 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: