Настройка логирования в сторонних модулях

В некоторых внешних библиотеках для Python уже встроено логирование через logging из коробки, но не всегда эти записи нужны в общих логах (или вообще нужны). В частности, встроенное логирование есть и в модной библиотеке asyncio, которая недавно стала стандартной (с некоторыми ограничениями). Поскольку явное лучше неявного, это самое неявное логирование …

more ...

Использование Pylint для Python2 и Python3 одновременно

Сегодня речь пойдет об известном противостоянии Python 2.x и Python 3.x, но с доселе неизведанной стороны. Недавно я начал новый домашний проектик на Python 3.4, в то время как рабочие проекты и pet project'ы я пишу на старой доброй второй ветке. Беда подкралась откуда не ждали - со …

more ...

Как не нужно писать на Python, часть 1

Хотя одним из постулатов Python way является фраза "There should be one - and preferably only one - obvious way to do it" - в действительности это не совсем так. В языке достаточно много способов сделать что-то очевидным для новичка способом, но выглядящим ужасно для опытного питониста (и наоборот). Самое ужасное, что, несмотря …

more ...

Реализация игры Жизнь на Python

Меня уже давно интересовала конвеевская игра "Жизнь", и вот наконец-то у меня дошли руки попробовать реализовать ее наиболее простым и элегантным способом. Если кто-не знает, что это за игра - на русской Википедии есть хорошее описание. Для тех, кто знает, но забыл, я постараюсь напомнить классические правила:

  • Время дискретно.
  • Игровое поле …
more ...

Несколько слов о Python

Уже больше года в своей работе я использую Python. Есть мнение, что успех языка задают три составляющие - язык, инструменты и библиотеки. И на каждой из них мне бы хотелось остановиться подробнее. Все описанное ниже верное для моего знания Python 2.7. Возможно, что в третьей ветке что-то кардинально изменилось, или …

more ...