Вы можете использовать оператор print
, чтобы сделать это без импорта sys
.
def install_xxx():
print "Installing XXX... ",
install_xxx()
print "[DONE]"
Запятая в конце строки print
не позволяет print
выдать новую строку (обратите внимание, что в конце вывода будет дополнительный пробел).
Решение Python 3
Поскольку вышеописанное не работает в Python 3, вы можете сделать это вместо этого (опять же, без импорта sys
):
def install_xxx():
print("Installing XXX... ", end="", flush=True)
install_xxx()
print("[DONE]")
Функция печати принимает параметр end
, который по умолчанию равен "\n"
. Установка его в пустую строку не позволяет ему выдавать новую строку в конце строки.