mypy для проекта на Python 2.7

Опубликовано 29 July 2016 в Python • Помечено python, mypy, type hinting

Аннотация типов может сильно помочь при работе над большим проектом на питоне: многие ошибки в дизайне и использовании функций выявляются практически сразу. Конечно для этого требуется использование внешний инструментов для статического анализа, таких как MyPy. Это великолепный инструмент, но он поддерживает третью ветку питона. Поддержка Python 2.7 в нем требует некоторой подготовки.


Продолжить чтение

Свой итератор поверх enumerate

Опубликовано 27 June 2016 в Python • Помечено python, iterators

Пару дней назад коллега попросил сделать логгирующий сам себя итератор поверх enumerate. Я попробовал наследоваться напрямую и потерпел неудачу. Я абсолютно забыл как работает магический метод __new__. Поскольку я был занят, я пообещал себе разобраться с этой проблемой позже. А ларчик открывался очень просто. 18 строк кода и у меня появилась нужная функциональность.


Продолжить чтение

7 лучших видео с PyCon 2016

Опубликовано 15 June 2016 в Python • Помечено pycon, python, конференции

За последние две недели я посмотрел все видео с PyCon 2016. В этот список я добавил 7 лучших выступлений по моему мнению. Я не стал включать ни одного мастер-класса, лайт-толка или кейноута: не они составляют самую интересную часть конференции. Не могу сказать, что остальные видео плохи. Нет. Но в них не достаточно градуса хардкорности или полезности.


Продолжить чтение

Как управляться с большими проектами на Python

Опубликовано 01 June 2016 в Python • Помечено python

На Hacker News появилась интересная дискуссия о том как управляться с большими Python проектами. Поскольку я причастен к достаточно большому проекту, то я не могу удержаться и не поделиться своим видением на этот вопрос. Я составил список из трех моментов на которые стоит обратить внимание.


Продолжить чтение

Проект на Kivy. Часть 1. Настройка окружения

Опубликовано 16 May 2016 в Python • Помечено kivy, gui

Kivy - интересный проект, который позволяет делать кроссплатформенные GUI приложения, включая мобильные. По слухам. Я решил выяснить можно ли использовать его для создания маленьких приложений на питоне. В этой серии статей я попробую поисследовать Kivy на примере клона "конструктора слов" - одного из упражнений для LingvoLeo.


Продолжить чтение