Каковы преимущества использования StringIO в Ruby по сравнению со String?

Вот модуль Python для Python 2/3, который может просто решить такую ​​ситуацию с помощью нескольких строк кода; D

перепечатка - простой модуль для Python 2/3 - печатать и обновлять содержимое многострочного вывода в терминале

Вы можете просто рассматривать этот экземпляр output как обычный dict или list (зависит от того, какой режим вы используете). Когда вы изменяете этот контент в экземпляре output, вывод в терминале будет автоматически обновляться: D

. Для вашей цели, вот код:

from reprint import output
import time

if __name__ == "__main__":
    with output(output_type='dict') as output_lines:
        for i in range(10):
            output_lines['Moving file'] = "File_{}".format(i)
            for progress in range(100):
                output_lines['Total Progress'] = "[{done}{padding}] {percent}%".format(
                    done = "#" * int(progress/10),
                    padding = " " * (10 - int(progress/10)),
                    percent = progress
                    )
                time.sleep(0.05)

43
задан Community 23 May 2017 в 11:47
поделиться