Становимся опытным пользователем pdb

Что такое pdb?

pdb - модуль из стандартной библиотеки python, который позволяет:

  • пошагово выполнять инструкции из исходного кода
  • устанавливать условные точки останова (breakpoints)
  • исследовать стек вызовов (трассировка стеков, stack trace)
  • просматривать исходный код
  • исполнять python-код в контексте выполняемой программы
  • выполнять исследование аварийно завершившейся программы (постотладка)

Read more...

Python 3 - Введение в asyncio

Модуль asyncio был добавлен в основную библиотеку python в версии 3.4 в качестве временного пакета. Это означает, что в ходе обновлений модуль может получить изменения, несвместимые с предыдущими версиями, или, возможно, вообще будет удален из базовой библиотеки. Из документации следует, что asyncio "предоставляет инфраструктуру для написания однопоточного конкурентного кода при помощи сопрограмм (corutines), мультиплексирования ввода/вывода данных через сокеты и другие ресурсы, запуска сетевых клиентов и серверов, и другие подобные примитивы". Эта статья не ставит цели описать всё, что можно сделать при помощи asyncio, однако из неё можно понять, как использовать этот модуль и чем он может быть полезен.

Если вам нужен пакет с функционалом asyncio в более старых версиях python, обратите внимание на Twisted или gevent.

Read more...