"Есть ли лучшая техника для борьбы с этим?" Не совсем.
«пошаговые отладчики» - их собственная проблема. Это своего рода умственный костыль, который облегчает получение чего-то, что выглядит как оно работает.
Во-первых, посмотрите на http://code.google.com/appengine/docs/python/tools/devserver.html#The_Development_Console что-то, что может быть полезным.
Во-вторых, обратите внимание, что --debug
Печатает подробные сообщения отладки на консоли во время работы.
Наконец, обратите внимание, что вам понадобится много опыта Python и опыта Google AppEngine для написания таких вещей, как веб-приложения. Чтобы получить этот опыт, утверждение print
действительно очень хорошо. Он показывает вам, что происходит, и побуждает вас по-настоящему понять, что вы ожидаете или намерены случиться.
Отладчики пассивны. Это сводится к написанию случайного кода, наблюдению за тем, что происходит, внесению изменений до тех пор, пока оно не заработает. Я видел, как люди делают это.
Оператор печати активен. Вы должны спланировать, что должно произойти, написать код и внимательно рассмотреть результаты, чтобы убедиться, что планы сработали. Если это не делает то, что вы хотели, вы должны выдвинуть гипотезу и проверить свою гипотезу. Если это работает, то вы «поняли», что происходит. Как только вы получите семантику Python и Google AppEngine, ваше понимание возрастет, и это станет действительно просто.