Я использую println
отладку с незапамятных времен. Это лучшее! Это минимальная, наименее неожиданная форма отладки, позволяющая настроить ее и забыть. Раньше я также использовал интерактивные отладчики, но когда println
методы отладки используются эффективно, я утверждаю, что пошаговые интерактивные отладчики вообще не нужны и фактически замедляют работу.
Уже много лет я использую усовершенствованную форму println
отладки, которую я ласково называю «отладкой Slack», и за эти годы написал различные проявления служебных / вспомогательных функций, называемых slack_debug
.
Это держался в секрете для меня и некоторых других товарищей по команде и коллег, которым было любопытно узнать, какое именно волшебство я делал.
И теперь я впервые решил очистить решение, открыть его и поделиться им со всем миром.
Узрите мощь «слабой отладки»
In [1]: from htk import slack_debug
In [2]: from htk import slack_debug_json
In [3]: slack_debug('This is seriously awesome!')
Out[3]: <Response [200]>
In [4]: slack_debug('Yeah, no kidding.')
Out[4]: <Response [200]>
In [5]: slack_debug_json({'A':1,'B':2,'C':3,'X':['foo','bar','baz'],'Z':{'nested_key':'nested_val
...: ue'}}),
Out[5]: (None,)
И без лишних слов, отладка Slack доступна здесь: https://github.com/hacktoolkit/python-htk (полнофункциональная библиотека) и https://github.com/hacktoolkit/pyhtk-lite ( минимальная библиотека). (А для Ruby: https://github.com/hacktoolkit/htk-rb).
Любить это? Ненавижу это? Поделитесь своими мыслями и комментариями или, что еще лучше, отправьте запросы на включение, чтобы сделать его лучше!