Если вы хотите удалить Loading...
после завершения вызова API, вы можете просто переместить курсор в начало этой строки, используя escape-код ESC[1000D
.Обратите внимание, что вы должны использовать sys.stdout.write()
вместо печати здесь, так как мы хотим, чтобы все это происходило в одной строке.
import sys
// Before API Call
sys.stdout.write("Loading...")
sys.stdout.flush()
// After API Call
sys.stdout.write(u"\u001b[1000D")
print "Done! "
Обратите внимание на u
после строки в двойных кавычках.Это требуется в Python 2.x
, поскольку оно включает специальные символы, но может быть опущено в Python 3
.
(Кстати, дополнительные пробелы в Done
присутствуют толькотак что строка длиннее Loading...
, поэтому она полностью заменяет ее, не оставляя ng...
в конце)