Отклоните грешке у Питхон-у као хероју помоћу ових библиотека и алата

Да ли желите да будете прави стручњак за отклањање грешака у Питхон-у? Отклоните грешке у свом Питхон коду користећи ове невероватне Питхон алате и библиотеке за отклањање грешака које ћемо ускоро покрити!

Питхон је опште намене, високог нивоа и објектно оријентисани програмски језик који се користи у многе развојне сврхе. Штавише, то је ефикасан алат за развој различитих апликација, од развоја веб апликација до веб скрепинга и сложенијих апликација као што су машинско учење и наука о подацима.

Током развоја, склоне су настанку грешака које се називају грешке у програмирању. Програмери предузимају неколико корака да открију и елиминишу постојеће и потенцијалне грешке из кода. Као резултат тога, спречавате уништавање програмског кода. Овај процес називамо отклањањем грешака.

Овај чланак ће размотрити неколико доступних Питхон програма за отклањање грешака које можете да користите. Такође ћемо видети колико се ови програми за отклањање грешака разликују један од другог и шта чини њихову имплементацију ефикасном.

цПрофилер библиотека за отклањање грешака

цПрофилер, је популарна библиотека и Ц екстензија која извршава профилисање дуготрајног кода. Дугорочно, он идентификује делове програмског кода којима је потребно дуго да се изводе. Иако идентификује тачно време потребно за покретање различитих делова кода, не идентификује у потпуности нити исправља грешке у коду.

Стога се јавља потреба да се користе други програми за отклањање грешака.

На срећу, уместо тога можете да користите препоручене библиотеке као што су ипдб, Дјанго-дебуг-тоолбар, пиелфтоолс, визтрацер и пи-спи као алатке за отклањање грешака за ваш Питхон код.

Ипдб алат за отклањање грешака

Питхон Дебуггер са омогућеним ИПитхон-ом је интерактивни програм за отклањање грешака треће стране који садржи пдб‘с функционалност. Ипбд такође долази са подршком за интерактивну љуску ИПитхон. Таква подршка укључује довршавање картица, подршку за боје и магичне функције, између осталих функција подршке.

  Шта ЦхатГПТ приступ ажурираним информацијама значи за све

Овај програм за отклањање грешака омогућава приступ ИПитхон програму за отклањање грешака извозом релевантних функција. Такође нуди сличан интерфејс за бољу интроспекцију, баш као у пдб модулу.

Отклањање грешака са Ипдб-ом

Библиотека захтева инсталацију помоћу наредбе пип испод.

pip install ipdb

Пример коришћења ипдб-а би изгледао овако:

import ipdb
alpha_list = ['a', 'b', 'c']
fruit_list = ['orange', 'mango', 'kiwi']

def nested_loop():
    for fruit_list:
        print (fruit)
        ipdb.set_trace()
    for x in alpha_list:
        print(x)
if __name__ == '__main__':
    nested_loop()

Покрените питхон датотеку користећи наредбу испод где је тест.пи име моје датотеке:

python -m ipdb test.py

Ипдб увоз и покретање функције ипдб.сет_траце() омогућава почетак програма и покреће програм за отклањање грешака током извршавања.

Функција ипдб.пм()(пост мортем) делује слично магичној функцији %дебуг.

сет_траце аргументи

Проследите контекст као аргумент сет_траце да бисте приказали неколико дефинисаних линија кода. Поред тога, цонд, који сет_траце такође прихвата као аргумент, прихвата Булове вредности и покреће ипдб интерфејс када поставите цонд на труе.

Коришћење конфигурационе датотеке

Поставите аргумент контекста са идпдб датотеком или датотеком сетуп.цфг која је доступна у почетној фасцикли и фасцикли пројекта, респективно. Можете додатно проверити функционалност ипдб-а.

Дјанго Дебуг трака са алаткама

Тхе Дјанго трака са алаткама за отклањање грешака је популаран алат за отклањање грешака у Дјангу: Питхон фрамеворк.

Овај конфигурабилни скуп панела приказује информације о тренутном захтеву или одговору за отклањање грешака. Када кликнете на траку са алаткама, приказује се више детаља о садржају панела.

Овај алат темељно проверава Дјанго развојно окружење.

Пратите процес инсталације и упутства за конфигурацију овде.

Пиелфтоолс библиотека

Тхе пиелфтоолс библиотека је искључиво изграђена на Питхон-у. Он анализира и анализира ЕЛФ датотеке и ДВАРФ информације о отклањању грешака и захтева само Питхон за покретање.

Коришћење Пиелфтоолс-а је једноставно јер нема спољне библиотеке. Поред тога, коришћење пиелфтоолс-а без инсталације је прилично једноставно јер једноставно захтева подешавање ПИТХОНПАТХ-а у варијаблама окружења.

  Како уклонити фотоосетљиве видео записе из вашег ТикТок феед-а

Инсталирате га користећи:

pip install pyelftools 

Имплементација пиелфтоолс једноставно захтева да га увезете и позовете у свом програму.

Алат за отклањање грешака за сладолед 🍦

Ово је још један ефикасан алат за отклањање грешака за Питхон програмере.

Користећи Сладоледтакође иц(), долази са многим предностима у односу на принт(), као што је наведено у наставку:

  • Укуцавање је релативно брже, буквално.
  • Прилично добро штампа структуре података.
  • Штампајте изразе или имена променљивих и њихове вредности помоћу иц().
  • Истиче синтаксу излаза.
  • Опционо, укључује контекст програма, укључујући име датотеке, број реда и родитељску функцију.

Пре употребе овог пакета, инсталирајте га користећи пип команду испод:

pip install icecream

Добра ствар је што можете користити иц() у свим датотекама без да га обавезно увозите у све датотеке тако што ћете га инсталирати помоћу инсталл(). Штавише, инсталл() додаје иц() уграђеном модулу. Све датотеке које тумач увезе делиће иц().

У вашу прву роот питхон датотеку, коју можете назвати к.пи, додајте иц() користећи инсталл().

from icecream import install
install()
from y import mult
mult()
 

У и.пи фил к.пи датотека се увози, позовите иц()

def mult():
    z=8
    ic(z)

Резултати:

y
ic| z : 8

Оно што чини иц() ефикаснијим је његова способност да прегледа променљиве које су му прослеђене, укључујући себе самог, а затим одштампа своје аргументе и вредности аргумената као у следећем примеру.

from icecream import ic
def mult(x):
    return x * 4
ic(mult(100))

Излаз:

ic| mult(100): 400

Штавише, можете уметнути иц() у већ постојећи код пошто враћа своје аргументе. Пример испод враћа иц| к: 12, онда иц| г: 48.

from icecream import ic
x = 12
def mult(x):
    return x*4
    y = mult(ic(x))
    ic(y)

Отклањање грешака помоћу пи-спи алата

Можете користити пи-спи да профилише узорке за Питхон програме као алат за отклањање грешака. Без поновног покретања програма или измене његовог кода, пи-спи визуелизује извршење Питхон програма. Штавише, зато што је написан на Руст-у, има ниске трошкове.

Поред тога, вреди узети у обзир да је коришћење пи-спи против производног Питхон кода безбедно јер покреће другачији процес од профилисаног Питхон програма.

  Kako odabrati sve ili određene reči, redove ili pasuse u programu Word

Као и сваки други претходни алат који смо видели, можете користити пи-спи алат након што га инсталирате.

pip install py-spy 

Упркос томе што ваш Питхон програм опслужује производни саобраћај, још увек можете да профилишете и отклањате грешке у овом програму користећи пи-спи, што га чини критичним алатом за Питхон профилер.

Визтрацер дебуггер

Алтернативно, можете користити визтрацер, алатку за отклањање грешака, да бисте пратили и визуелизовали извршавање вашег Питхон програма. То је такође алат за профилисање са ниским трошковима снимања.

Оно што чини визтрацер ефикасан алат за отклањање грешака?

  • Коришћење је прилично једноставно и не зависи од спољних пакета да би функционисали.
  • Визтрацер ради на свим платформама оперативног система: Виндовс, Линук или мацОС.
  • Његов моћни фронт-енд глатко приказује траг на нивоу ГБ.
  • Користи РегЕк за евидентирање произвољних функција и додатних информација као што су променљиве и атрибуте, Раисед Екцептионс, Радње сакупљача смећаитд., без измене било ког одељка кода у оквиру вашег изворног кода.
  • Оно што визтрацер чини алатом за отклањање грешака са малим трошковима је његова способност да филтрира податке који вам нису потребни у вашем програму. Затим задржава старе информације пре него што избаци евиденцију у ЈСОН формату.
  • Можете га користити за уметање прилагођених догађаја као што је тренутни догађајтхе променљиви догађајанд тхе Трајање догађаја док програм ради. На овај начин, ради као отклањање грешака у штампању, осим што визтрацер вас обавештава када се штампа дешава док пратите податке.

Закључак

Питхон профилисање и отклањање грешака баш као и софтверско профилисање је кључни корак у развоју који захтева пажњу. Овај корак помаже да се искључе било који одељци кода са грешкама, тако да се укупни учинак кода оптимизује.

Алати за отклањање грешака које смо покрили изнад су ефикасни алати који Питхон програмерима чине рад прилично лаким.

Видевши да други алати за отклањање грешака функционишу ефикасније од цПрофилер-а, можете, као прави херој, да отклоните грешке у свом Питхон коду и поправите све потенцијалне грешке користећи ове програме за отклањање грешака како бисте спречили да ваш код ради без квара.

Срећно отклањање грешака!