Найти - Пользователи
Полная версия: Дебаг в ТГ: промежуточные выводы - как?
Начало » Pyramid / Pylons / TurboGears » Дебаг в ТГ: промежуточные выводы - как?
1
hildi
Собсно, сабж.
До сегодняшнего дня я худо-бедно справлялась наощупь.
Но вот написала я дурацкую функцию, которая возвращает многоэтажный вложенный словарь. Как можно по-человечески поэтапно посмотреть, что она там куда пишет? Если функция в целом работает корректно, то можно промежуточные переменные просто временно вывести в броузер куда-нить в конец страницы, а потом убить, когда все сделается правильно, так? Хотя тоже удобство сильно сомнительное… А если в функции ошибка, то страница вообще не отображается и броузер показывает только ту ошибку, на которой происходит обвал, и промежуточные значения уже не посмотришь.

С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?

Веселого вам Рождества! :-)
PooH
hildi
С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?
То же самое, пускайте проект из консоли и смотрите :) Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:
import logging
log = logging.getLogger("rieltiko.controllers")
Есть еще winpdb - полноценный дебугер, но он на ТГ работать отказывется
hildi
PooH
hildi
С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?
То же самое, пускайте проект из консоли и смотрите :) Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:
import logging
log = logging.getLogger("rieltiko.controllers")
Есть еще winpdb - полноценный дебугер, но он на ТГ работать отказывется
О, спасибо! Попробую после праздников.
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(
PooH
hildi
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(
нет :) вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо :)
start -> run -> cmd
в появившемся окошке
cd /<путь к каталогу с приложением>
python start-<имя проекта>
и все принты будут выводиться в это окошко
hildi
PooH
hildi
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(
нет :) вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо :)
start -> run -> cmd
в появившемся окошке
cd /<путь к каталогу с приложением>
python start-<имя проекта>
и все принты будут выводиться в это окошко
Дадада, конечно по виндовс., под чем же еще… У нас линуксам только информатиков учат, а я всего лишь архитектор, из любопытства сделавший базовый курс питона :-)

Точно, я ж так и запускаю. Вот я тормоз :-)
Блин, у нас эта штука называется command line, я ее как-то не проассоциировала с консолью :-)
Спасибо еще раз!
PooH
Еще маленький совет: в dev.cfg измените
[[[access]]]                                                                                                                                                 
level='INFO'
qualname='turbogears.access'
handlers=['access_out']
propagate=0
на level='WARNING' проще будет вывод принта отыскивать
hildi
PooH, Вы просто сокровище, спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB