Кад год преузмете датотеку или покренете игру, видећете естетску анимацију која се сама ажурира док се не заврши. Ово је трака напретка. Трака тока је графички елемент који се користи за визуелизацију напретка задатка као што је преузимање, отпремање или пренос датотека.
Постоје две врсте трака напретка: одређене и неодређене. Одредите траке напретка прате напредак задатка током времена. Неодређене траке напретка покрећу се бесконачно са анимацијом у петљи.
Дакле, како можете креирати одређену траку напретка у Питхон ЦЛИ програму?
Шта је ткдм модул?
ткдм је модул који првенствено одржава Цаспер да Цоста-Луис заједно са десет других чланова. ткдм потиче од арапске речи такаддум која може значити „напредак“ и скраћеница је за „толико те волим“ на шпанском (те куиеро демасиадо).
Користећи ткдм модул можете направити атрактивну, функционалну траку напретка директно у свом терминалу. Да бисте инсталирали ткдм модул, отворите свој терминал и покрените:
пип инсталирај ткдм
Који је модул времена?
Питхон-ов стандардни услужни модул укључује
временски модул подразумевано, тако да не морате да га инсталирате. Можете да користите функцију спавања која се налази у временском модулу да додате кашњење вашим апликацијама што ће вам помоћи да визуелизујете напредак траке.Можете користити модул времена да добијете датум и време, закажете задатке и направите корисне апликације као што је а једноставан будилник, или штоперицом.
Како додати траку напретка и прилагодити је
Подразумевана трака напретка је једноставна за коришћење и можете је прилагодити са неколико опција.
1. Једноставна трака напретка
Можете креирати једноставну траку напретка увозом класе ткдм из модула ткдм и функције спавања из временског модула. Користите фор петљу и поновите ткдм на жељеном опсегу.
Опсег може бити све до 9е9 (девет милијарди). Пренесите број секунди функцији спавања да бисте додали кашњење како бисте могли да визуелизујете и видите траку напретка у акцији.
Можете имплементирати једноставну траку напретка овако:
из ткдм увоз ткдм
из време увоз спавати
за и у ткдм (опсег (100)):
спавати(.1)
Уместо увоза ткдм-а, можете да увезете транге из ткдм модула да бисте комбиновали ткдм и опсег и директно проследили параметар.
из ткдм увоз транге
из време увоз спавати
за мене у транге (100):
спавати(.1)
Резултат који добијете приликом креирања једноставне траке напретка изгледа овако:
Овај излаз укључује графичке и текстуалне верзије напретка, заједно са статистиком времена.
2. Трака напретка са текстом описа
Можете додати описну ознаку на траку напретка да бисте објаснили њену сврху. Проследите текст који желите да прикажете умотан у двоструке наводнике као десц параметар:
за и у ткдм (опсег (0, 10), десц ="Напредак: "):
спавати(.4)
Резултат који добијете додавањем текста описа заједно са траком напретка изгледа овако:
3. Трака напретка са прилагођеном ширином
Подразумевано, ширина траке напретка је подешена динамички на величину излазног прозора. Можете га прилагодити по свом укусу уз помоћ нцолс параметар.
Можете имплементирати траку напретка са прилагођеном ширином као:
за и у ткдм (опсег (0, 10), нцолс = 100, десц ="Напредак: "):
спавати(.1)
Резултат који добијете продужавањем ширине траке напретка изгледа овако:
4. Трака напретка користећи боју
Можете прилагодити боју траке напретка користећи параметар боје. То можете учинити на два начина:
- Име боје: Можете користити назив боје као што су зелена, црна, цијан и још много тога.
- Хек код:Хек код је формат у којој рачунар чува боју. Хексадецималну боју можете означити хексом (#) након чега следи 6 знакова у хексадецималу (0-9, а-ф). Хексадецимални код #000000 представља црно, док #фффффф представља бело. Променом интензитета ових бројева добијате различите нијансе боја. Можете користити Алат за бирање боја од Гоогле-а да изаберете и налепите боју хексадецималног кода.
Можете имплементирати траку напретка са прилагођеним бојама као:
за и у ткдм (опсег (0, 100), боја="#00фффф", десц ="Напредак: "):
спавати(.1)
Резултат који добијате при промени боје траке напретка:
5. Трака напретка са минималним интервалом
Можете креирати траку напретка која напредује која се ажурира са минималним интервалом уместо подразумеване поставке. Можете проследити број као што је 1,5 или 2 који ће служити као интервал између два ажурирања. Подразумевана вредност минималног интервала је 0,1.
Можете да примените траку напретка са минималним интервалом као:
за и у ткдм (опсег (0, 100), мининтервал = 2, десц ="Напредак: "):
спавати(.1)
Резултат који добијате навођењем минималног интервала на траку напретка:
6. Трака напретка користећи АСЦИИ знакове
Можете креирати траку напретка користећи АСЦИИ знакове уместо уобичајених трака које видите на екрану. Да бисте користили АСЦИИ знакове, подесите асции параметар у жељени формат.
Ако користите нешто попут 12345*, свака колона опсега се понавља од једне до звездице узастопно. Иако је кул и прилагодљив, уверите се да је једноставан за коришћење када га користите у стварним апликацијама.
Можете имплементирати траку напретка користећи АСЦИИ знакове као:
за и у ткдм (опсег (0, 100), асции ="12345*"):
спавати(.1)
Резултат који добијате коришћењем АСЦИИ знакова у траци напретка изгледа овако:
7. Трака напретка користећи одређену почетну тачку
Уместо покретања траке напретка од нуле, можете поставити одређену почетну тачку за траку напретка. Проследите почетну вредност као што је 50 у почетни параметар.
Можете да примените траку напретка користећи одређену почетну тачку као:
за и у ткдм (опсег (0, 100), почетно = 50, десц ="Напредак: "):
спавати(.1)
Резултат који добијате при покретању траке напретка у одређеној тачки:
8. Трака напретка са одређеним бројем итерација
Можете креирати траку напретка која покреће одређени број итерација. Ако желите да покренете 500 итерација од 50000, проследите 500 као опсег и 50000 као укупан број итерација у укупно параметар.
Можете имплементирати траку напретка користећи одређени број итерација као:
за и у ткдм (опсег (0, 500), укупно = 50000, десц ="Напредак: "):
спавати(.1)
Резултат који добијате помоћу траке напретка са одређеним бројем итерација:
Апликације Прогресс Бар-а
Видећете траке напретка у различитим ситуацијама, као што је репродукција медијског плејера или приказивање корака кроз онлајн образац.
Док трака напретка изгледа естетски, она обавља важан посао пружања повратних информација кориснику у недостатку којих би напустили веб локацију.