Python

Урок за проследяване на Python

Урок за проследяване на Python
След като при изпълнението на кода се създаде изключение, Python показва обратна връзка. Проследяването изглежда доклад в Python, който включва извикванията на функции, извършени на определено място в кода, т.е.д., след като имате грешка, се препоръчва да я пуснем назад (проследяване). Проследяването може да предостави подробности за това, което се е случило с кода, ако кодът получи грешка. Такива проследявания може да изглеждат малко изтощителни, но те могат да бъдат наистина полезни, докато не ги свалите и видите на какво се опитва да ви научи. В проследяването на Python има много данни, които ще ви помогнат да анализирате и коригирате причината за проблема, генериран във вашия код.

Тълкувайте Traceback:

Преглеждането на някои проследявания може да даде по-добра интерпретация на знанията, които те предоставят, за да ви позволи да извлечете нещо от него. Нека да разгледаме тълкуването на това как основно изключение може да бъде проследяването. Ето пример за прост код, генериращ грешка при проследяване при изпълнение на Spyder (Python 3).

По-долу е изображението за проследяване на грешка. Първият ред показва местоположението на файла. Ето някои спецификации за всички линии, използващи цветове.

Бяло: Проследяване (последното последно обаждане) е извлечение за проследяване. От друга страна, бялата част на последния ред показва свързаната информация за грешка.

Зелено: Казването на име на файл и местоположение има грешка.

Син: Показва номера на реда на файл, където е възникнала грешката.

Жълто: Той показва действителната линия, където се появи изключение.

Червен: Тип грешка.

Ето няколко важни грешки при проследяването:

NameError
IndexError
KeyError
TypeError
valueError
ImportError / ModuleNotFound

Грешка в името:
Винаги, когато искате да интерпретирате променлива, която не е посочена в кода, се появява NameError. Ето един лесен пример за проследяване на NameError. Имаме променлива "номер" дефиниран с някаква стойност, докато в печат изявление, отпечатали сме "вцепенен", което не е дефинирано никъде в кода. Нека да стартираме този код и да проверим какво се случва.

Можете да видите, че се е случило проследяване на NameError, тъй като не сме дефинирали променливата „numb“, така че как може да бъде отпечатана. Ето защо тази програма показва NameError и я разработва с допълнителна информация в последния ред с бял и червен текст. Жълтият текст показва точния код, където възниква грешката.

Индекс грешка:

IndexError се създава, когато серия, която е извън обсега е дефинирана в кода. Определихме a списък на име "ново" като 5 индекса с някои стойности в него. След това трябва да заявим командата за печат, за да изведем стойността при индекс номер 9.

Когато изпълним този код, той ще генерира IndexError, определящ индекс извън обхвата. Тъй като сме дефинирали списък с 5 индекса, следователно отпечатаният номер на индекс, който е 9, няма достъп, тъй като не е в нашия обхват.

Ключова грешка:

Python генерира ключова грешка, когато се опитате да достигнете до ключ кое е не е дефиниран или картографирани, особено от a речник. Това е по-скоро като IndexError. И така, нека да разгледаме един прост пример за речник с име „случаен“ с два ключа, дефинирани в него с някои стойности, присвоени на тези ключове. На следващия ред отпечатахме имената на ключа "А" в изявлението за печат.

О! Имаме проследяване на KeyError. Това се дължи на грешен ключ, предоставен в инструкцията за печат, който не е дефиниран в речника. Човек може да сгреши, като предостави ключ с главна буква, докато в речника е дефиниран ключ с малка буква.

Тип грешка:

TypeError се дефинира като изключение, което се случва, когато някаква операция или метод е размазан към неподходящ тип на обект или променлива. Имаме пример за проста променлива, която приема две стойности, докато този низ добавя и двете стойности. Първата стойност е тип низ, а другата е цяло число. Отпечатването отпечатва резултата от добавянето.

Когато този код се изпълнява, той поражда изключение. Това изключение е свързано с грешен тип обект, който се свързва. Пояснява се, че не можете да добавите променлива тип низ с променлива от цял ​​тип.

Грешка в стойността:

Грешка в стойността се определя като изключение, което се появява само когато някои вграден метод отнема аргумент от десен тип но грешна стойност в него. Нека да разгледаме един малък пример. Вземаме вграден метод на int () с някаква низова стойност в оператор за печат.

Когато изпълнявате този едноредов код, той ще генерира ValueError, защото използваме функция от цял ​​тип, като същевременно му даваме стойност на низ, която трябва да бъде изпълнена. Ето защо ще покаже, че функцията int () има невалидна стойност в себе си.

От друга страна, ако му придадете някаква дробна стойност, тя ще го преобразува в цяло число.

Този код извежда 11, защото отнема само цялата част, докато десетичната част се игнорира напълно.

Грешка при импортиране / модул не е намерен:

Понякога трябва внос някои пакети или модули във вашия python код, за да използвате специални функционалности чрез тях. Ще откриете проследяване на ImportError, когато е донякъде погрешно относно израза за импортиране в кода. Тази грешка при проследяване се появява, когато сте не може да се намирам конкретния модул или нещо от пакета. Тук имаме импортирани два модула, "пип" и "Java", в нашия код.

Докато изпълнявате този код, ще получите ModuleNotFoundError проследяване. Това е така, защото импортираният модул 'java' не се поддържа от библиотеката на python. От друга страна, той не дава изключение при импортирането на модула 'pip', защото е модул, поддържан от Python.

Заключение:

Проследяването на Python предоставя отлични познания, които ще ви помогнат да разберете какво става неправилно в кода. Независимо дали правите това за първи път или просто не разбирате какво прави, генерирането на проследяване може да бъде малко плашещо. За да станете по-силен програмист на Python, е важно да научите какви подробности дава дадено проследяване на Python.

WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...
Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...