LINUX.ORG.RU

История изменений

Исправление pi11, (текущая версия) :

Вот так -

sys.stdout.write("new text \r")

Исправление pi11, :

Вот так - sys.stdout.write(«new text \r»)

Исходная версия pi11, :

У меня вот такой класс есть в одном проекте, думаю тут все очевидно -

class ConsoleProgressBar:
    """Use in console output, when you need simple progressbar,
    example output: Downloading: 10% -
    usage:
    pb = ConsoleProgressBar(total=1000)
    pb.pb_print(200) # output: Downloading: 20% -
    """
    
    spinner = "-\|/"
    sp = 0

    def __init__(self, total, print_text="Downloading: "):
        self.total = total
        self.print_text = print_text

    def pb_print(self, pos):
        progress = int(float(pos / self.total) * 100)
        sys.stdout.write("%s %d%% %s   \r" % (self.print_text, progress,
                                                  self.spinner[self.sp]))
        sys.stdout.flush()
        self.sp += 1
        if self.sp > 3:
            self.sp = 0