класс Python не создан - способы отлова / отладки?

1

У меня возникли проблемы с модулем python (webpy.session), и Ive сузила проблему до класса, который не создается.

Есть ли способ, которым я могу это поймать и регистрировать причину/ошибку в файле журнала?

ps (Ive попробовал запустить его в консоли python и там работает без ошибок)

  • 0
    Можете ли вы опубликовать код в том, что не создается? Разве MyClass() не возвращает экземпляр этого класса?
  • 0
    db = web.database (dbn = 'mysql', db = 'auth', user = 'root', pw = '') store = web.session.DBStore (db, 'session') session = web.session.Session (app, store, initializer = {}) - это последняя строка, которая должна создавать экземпляр класса сеанса. Ps это обработчик сессии web.py
Показать ещё 2 комментария
Теги:
error-handling

1 ответ

0

Я использую pdb для отладки такого рода вещей.

Например, чтобы отлаживать код, который вы отправили, я бы добавил:

db = web.database(dbn='mysql', db='auth', user='root', pw='')
store = web.session.DBStore(db, 'sessions')
import pdb; pdb.set_trace() # BREAK <<<< this line
session = web.session.Session(app, store, initializer={})

Который позволил бы мне войти в функцию (используя s), посмотреть, что вернулось и т.д.

Бонусный наконечник, если вы используете vim: map <F8> oimport pdb; pdb.set_trace() # BREAK<esc> map <F8> oimport pdb; pdb.set_trace() # BREAK<esc>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню