Я использую 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).

Любить это? Ненавижу это? Поделитесь своими мыслями и комментариями или, что еще лучше, отправьте запросы на включение, чтобы сделать его лучше!