Записки потомственного it'шника
275 subscribers
509 photos
40 videos
204 files
1.65K links
Краткость — сестра таланта.
Автоматизация — мать порядка.
Ransomware'щики — боги.
Батя — программист over 80+ level.
Мать — бухгалтер, соскачившая с цифр на контдитерские изделия.
Ну а я — бакалавр ИБ по собственной воле.
Update: уже магистр.
Download Telegram
Forwarded from GitTools
​​PySnooper

Инструмент для дебаггинга проектов на Python без использования print.

Вы просто добавляете декоратор к интересующей вас функции и вы получите целый журнал «воспроизведения» вашей функции, включая то, какие строки выполнялись и когда, и когда именно были изменены локальные переменные.

https://github.com/cool-RR/PySnooper

#interesting #python #debug #useful
Forwarded from Offensive Xwitter
Дебажил я тут ASN.1 спеки для MIT-имплементации Кербероса, и вот вам маленький лайфхак для раскуривания масштабных кодовых баз на Python: встроенные интерактивные интерпретатор и дебаггер – ваши друзья на век.

Запиховываете единственный ванлайнер в то место в коде, где потенцивально ожидает пиздец раскрутка стека исключением, и спокойно изучаете себе окружение:

import code,sys; code.interact(local=locals()); sys.exit(-1)

import pdb; pdb.set_trace()

Вставлять print("I'm here1"), конечно, романтичнее, но очень скоро утомляет.

UPD. @Riocool поделился похожим подходом с помощью "интерпретатора на стероидах" IPython (ставится через PyPI):

from IPython import embed; embed()

#python #debug