Я работаю над небольшой командной строкой в python, где я показываю индикатор выполнения, используя модуль tqdm. Я слушаю вход пользователя, используя модуль msvcrt, чтобы прервать прогресс. После прерывания пользователь может перезагрузиться, введя "restart" в командной строке. Во второй раз, когда отображается индикатор выполнения, вместо того, чтобы обновлять ту же строку с прогрессом, каждый раз создается новая строка.
Как мне заставить его показать прогресс в той же строке?
Этот фрагмент кода иллюстрирует мое использование индикатора выполнения.
def transfer():
for i in tqdm.tqdm(range(1000), desc="Transfer progress", ncols=100, bar_format='{l_bar}{bar}|'):
sleep(.1)
if msvcrt.kbhit():
if msvcrt.getwche() == ' ':
interrupt()
break
def interrupt():
type("File transfer interrupted, to restart the transfer, type 'restart'")