Форум сайта python.su
Собсно, сабж.
До сегодняшнего дня я худо-бедно справлялась наощупь.
Но вот написала я дурацкую функцию, которая возвращает многоэтажный вложенный словарь. Как можно по-человечески поэтапно посмотреть, что она там куда пишет? Если функция в целом работает корректно, то можно промежуточные переменные просто временно вывести в броузер куда-нить в конец страницы, а потом убить, когда все сделается правильно, так? Хотя тоже удобство сильно сомнительное… А если в функции ошибка, то страница вообще не отображается и броузер показывает только ту ошибку, на которой происходит обвал, и промежуточные значения уже не посмотришь.
С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?
Веселого вам Рождества! :-)
Офлайн
hildiТо же самое, пускайте проект из консоли и смотрите :) Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:
С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?
import logging
log = logging.getLogger("rieltiko.controllers")
Офлайн
PooHО, спасибо! Попробую после праздников.hildiТо же самое, пускайте проект из консоли и смотрите :) Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:
С интерпретатором понятно, пишешь print куда надо, и он все выводит в консоль, а в ТГ что делать?Есть еще winpdb - полноценный дебугер, но он на ТГ работать отказыветсяimport logging
log = logging.getLogger("rieltiko.controllers")
Отредактировано (Дек. 24, 2008 08:56:17)
Офлайн
hildiнет :) вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо :)
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(
Офлайн
PooHДадада, конечно по виндовс., под чем же еще… У нас линуксам только информатиков учат, а я всего лишь архитектор, из любопытства сделавший базовый курс питона :-)hildiнет :) вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо :)
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(
start -> run -> cmd
в появившемся окошке
cd /<путь к каталогу с приложением>
python start-<имя проекта>
и все принты будут выводиться в это окошко
Офлайн
Еще маленький совет: в dev.cfg измените
[[[access]]]
level='INFO'
qualname='turbogears.access'
handlers=['access_out']
propagate=0
Офлайн
PooH, Вы просто сокровище, спасибо!
Офлайн