tg-me.com/pyproglib/6590
Last Update:
🐛 Фишка инструмента: учимся дебаггингу осознанно с py-bugger
Обычно отладка — это реактивный процесс: мы исправляем баги, когда они появляются. Но что, если учиться дебаггингу так же, как любой другой навык — от простого к сложному? py-bugger
:
pip install python-bugger
name_picker.py
, который выбирает случайное имя из списка: python name_picker.py
# The winner: Alice!
ModuleNotFoundError
: py-bugger --exception-type ModuleNotFoundError
Вы увидите сообщение:
Introducing a ModuleNotFoundError...
Modified file.
python name_picker.py
Traceback (most recent call last):
File "name_picker.py", line 1, in <module>
import rando
ModuleNotFoundError: No module named 'rando'
Задача — найти и исправить ошибку.
git diff
: git diff
Вы можете настроить тип ошибок, количество багов и целевой файл/директорию:
py-bugger -e AttributeError -n 3 --target-file my_script.py
Здесь:
-e AttributeError
— добавит ошибку типа AttributeError
-n 3
— добавит три ошибки--target-file my_script.py
— внесёт баги в конкретный файлБиблиотека питониста #буст