Pull to refresh

Отладка в Python с помощью консоли

Reading time1 min
Views4.7K
Обычно библиотеки python хорошо документированы. Однако случается, что иногда документации не хватает, особенно если речь заходит о веб-фреймворках и о каком-нибудь параметре request с десятком-другим свойств.

Здесь на помощь может прийти обычная питоновская консоль, которая может услужливо вывалиться в нужный момент прямо посреди исполнявшегося кода веб-сервиса.

Если установлен IPython, то достаточно просто дописать в нужное место пару строк:

from IPython.Shell import IPShellEmbed
IPShellEmbed()()

Выглядеть это может примерно так:

Python console

Помощь такого подхода неоценима — внятный список свойств и методов любого объекта, присутствующего в списке локальных переменных, по простому нажатию TAB+TAB. Если IPython не установлен, то можно довольствоваться и простой консолью:

import code
code.interact()

Результат будет почти тем же, но консоль вывалится попроще.
Tags:
Hubs:
0
Comments8

Articles

Change theme settings