Портал Python-программистов

Форумы сайта python.su

Вы не зашли.

Объявление

Официальная wiki коммунити: wiki.python.su обсуждение

Официальная джаббер конференция коммунити: pythonua@conference.jabber.ru (всегда 20-35 онлайн участников). Настройки

КОД ОБОРАЧИВАТЬ В ТЕГИ [code][/code]
  • > TurboGears
  • > Дебаг в ТГ: промежуточные выводы - как? [RSS Feed]

#1 2008-12-23 16:14:50

hildi
Питонер
Зарегистрирован: 2008-10-07
Сообщений: 64
Профиль

Дебаг в ТГ: промежуточные выводы - как?

Собсно, сабж.
До сегодняшнего дня я худо-бедно справлялась наощупь.
Но вот написала я дурацкую функцию, которая возвращает многоэтажный вложенный словарь. Как можно по-человечески поэтапно посмотреть, что она там куда пишет? Если функция в целом работает корректно, то можно промежуточные переменные просто временно вывести в броузер куда-нить в конец страницы, а потом убить, когда все сделается правильно, так? Хотя тоже удобство сильно сомнительное... А если в функции ошибка, то страница вообще не отображается и броузер показывает только ту ошибку, на которой происходит обвал, и промежуточные значения уже не посмотришь.

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

Веселого вам Рождества! :-)

Неактивен

 

#2 2008-12-24 07:35:11

PooH
Питонер
Откуда: Барнаул
Зарегистрирован: 2006-12-05
Сообщений: 798
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

hildi написал:

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

То же самое, пускайте проект из консоли и смотрите smile Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:

Код:

import logging
log = logging.getLogger("rieltiko.controllers")

Есть еще winpdb - полноценный дебугер, но он на ТГ работать отказывется

Неактивен

 

#3 2008-12-24 09:54:12

hildi
Питонер
Зарегистрирован: 2008-10-07
Сообщений: 64
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

PooH написал:

hildi написал:

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

То же самое, пускайте проект из консоли и смотрите :) Только это не кошерный путь, праведные прогеры используют log, видели в заготовке проекта строчки:

Код:

import logging
log = logging.getLogger("rieltiko.controllers")

Есть еще winpdb - полноценный дебугер, но он на ТГ работать отказывется

О, спасибо! Попробую после праздников.
А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(

Отредактированно hildi (2008-12-24 09:56:17)

Неактивен

 

#4 2008-12-24 10:08:18

PooH
Питонер
Откуда: Барнаул
Зарегистрирован: 2006-12-05
Сообщений: 798
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

hildi написал:

А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(

нет smile вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо smile
start -> run -> cmd
в появившемся окошке
cd /<путь к каталогу с приложением>
python start-<имя проекта>
и все принты будут выводиться в это окошко

Неактивен

 

#5 2008-12-24 10:19:52

hildi
Питонер
Зарегистрирован: 2008-10-07
Сообщений: 64
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

PooH написал:

hildi написал:

А консоль та, что в тулбоксе? Из нее неудобно, я пробовала :-(

нет :) вижу вы работаете под windows, потому как пользователям других систем объяснять что такое консоль не надо :)
start -> run -> cmd
в появившемся окошке
cd /<путь к каталогу с приложением>
python start-<имя проекта>
и все принты будут выводиться в это окошко

Дадада, конечно по виндовс., под чем же еще... У нас линуксам только информатиков учат, а я всего лишь архитектор,  из любопытства сделавший базовый курс питона :-)

Точно, я ж так и запускаю. Вот я тормоз :-)
Блин, у нас эта штука называется command line, я ее как-то не проассоциировала с консолью :-)
Спасибо еще раз!

Неактивен

 

#6 2008-12-24 10:40:33

PooH
Питонер
Откуда: Барнаул
Зарегистрирован: 2006-12-05
Сообщений: 798
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

Еще маленький совет: в dev.cfg измените

Код:

[[[access]]]                                                                                                                                                 
level='INFO'                                                                                                                                              
qualname='turbogears.access'                                                                                                                                 
handlers=['access_out']                                                                                                                                      
propagate=0

на level='WARNING' проще будет вывод принта отыскивать

Неактивен

 

#7 2008-12-24 11:22:38

hildi
Питонер
Зарегистрирован: 2008-10-07
Сообщений: 64
Профиль

Re: Дебаг в ТГ: промежуточные выводы - как?

PooH, Вы просто сокровище, спасибо!

Неактивен

 
  • > TurboGears
  • Дебаг в ТГ: промежуточные выводы - как? [RSS Feed]

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

Board footer

Реклама: