loading and progress bar
import time
from terminal_layout.extensions.progress import *
p = Progress('Downloading', 20)
p.start()
p.set_progress(2)
time.sleep(0.3)
for i in range(10):
if p.is_finished():
break
time.sleep(0.3)
p.add_progress(i - 1)
p.stop()
or use context manager
import time
from terminal_layout.extensions.progress import *
with Progress('Downloading', 20) as p:
p.set_progress(2)
time.sleep(0.3)
for i in range(10):
if p.is_finished():
break
time.sleep(0.3)
p.add_progress(i)
The result will be a bar like the following:
Downloading |███████████████████████████████ | 60%
There are several parameter you can set:
name | default | desc |
---|---|---|
prefix | prefix string | |
max | maximum value | |
delimiter | [" |","| "] |
delimiter list |
reached | '█'(on linux); '='(on windows) | |
unreached | '' | |
suffix_style | SuffixStyle.percent | SuffixStyle class variable |
width | ProgressWidth.half | a int number or ProgressWidth class variable |
recommend for the collocation of reached and unreached
推荐的reached, unreached组合
reached | unreached |
---|---|
█ | |
= | |
█ | ∙ |
= | . |
▓ | ░ |
some special characters (█, ░) won't display correctly on Windows.
一些特殊字符(如:█, ░)在 Windows可能无法正确显示。 具体表现为在多行显示progress
import time
from terminal_layout.extensions.progress import *
l = Loading('loading', 20)
l.start()
l.set_progress(1)
for i in range(10):
if l.is_finished():
break
time.sleep(0.3)
l.add_progress(i)
l.stop()
or use context manager
import time
from terminal_layout.extensions.progress import *
with Loading('loading', 20) as l:
for i in range(10):
if l.is_finished():
break
time.sleep(0.3)
l.add_progress(i)
The result will be a bar like the following:
loading ⣟ 70%
There are several parameter you can set:
name | default | desc |
---|---|---|
prefix | prefix string | |
max | maximum value | |
refresh_time | 0.2 | refresh time |
delimiter | [" "," "] |
delimiter list |
infix | InfixChoices.style7 | a list of string or InfixChoices class variable |
suffix_style | SuffixStyle.percent | SuffixStyle class variable |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )