Pull to refresh

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

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

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

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

from IPython.Shell import IPShellEmbed
IPShellEmbed()()

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

Python console

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

import code
code.interact()

Результат будет почти тем же, но консоль вывалится попроще.
Tags:pythonipythonотладкаконсоль
Hubs: Python
Rating 0
Views 3.8k Add to bookmarks 30
Comments
Comments 8

Popular right now

Факультет Python-разработки
March 12, 2021180,000 ₽GeekBrains
Python QA Engineer
March 16, 202160,000 ₽OTUS
Python-разработчик с нуля
March 22, 202169,900 ₽Нетология
Python для работы с данными
March 26, 202131,500 ₽Нетология

Top of the last 24 hours