- исправлена ошибка с пакетом документации
- исправлена ошибка с импортом izip в listner.py
пятница, 31 августа 2012 г.
cliff 1.2.1
Видимо предыдущая версия вышла без должного тестирования - уже сегодня выпустили версию 1.2.1. Вот изменения:
cliff -- Фреймворк работы с командной строкой - версия 1.2 (Перевод)
cliff - это фреймворк для создания программ командной строки. Он использует setuptools для предоставления субкоманд, форматирования вывода и других расширений.
Что нового в этом релизе?
- Исправлена проблема с интерактивным режимом команды help.
- Отключено логирование по умолчанию, зато добавлена опция --log-file для его активации при запуске.
- Добавлена поддержка python 2.6. (при помощи Mark McClain для OpenStack Quantum)
Установка
Используйте pip:$ pip install cliffВ поисках подробностей смотрите руководство по установке.
Источник
среда, 29 августа 2012 г.
Голосование - оффтоп
Большая просьба проголосовать (голосование на любой странице блога, под заголовком)
среда, 1 августа 2012 г.
Хватит использовать “print” для отладки: пятиминутное введение в модуль logging Python’а (Перевод)
- Это руководство короткое
- Для поиска ошибок в коде Вы можете использовать print для просмотра значений переменных
- НЕ делайте этого. Используйте модуль logging
вторник, 31 июля 2012 г.
Определение имени процесса из Python (Перевод)
Поиск имени программы из которой был запущен модуль Python может быть сложнее, чем кажется на первый взгляд и поиск причин этого привёл меня к нескольким интересным результатам.
Несколько недель назад на OpenStack Folsom Summit, Mark McClain показал интересный код, который он обнаружил в исходниках Nova:
nova/utils.py: 339
script_dir = os.path.dirname(inspect.stack()[-1][1])
Этот код - часть логики поиска конфигурационного файла, который находится в папке, указанной относительно места запуска исходной программы. В этом коде мы смотрим на стек в поисках основной программы и оттуда получаем её имя.
Похоже, что этот код взят из ответа на вопрос с StackOverflow, и когда я первый раз его увидел, я подумал, что для решения такой проблемы это слишком проблемное решение. У Марка была похожая реакция и он спросил меня, не знаю ли я более простого способа сделать это.
понедельник, 30 июля 2012 г.
7.3.5. namedtuple() - фабричная функция для кортежей с именованными полями
Именованные кортежи определяют имена для каждой позиции в кортеже и позволяют создавать более читаемый и понятный код. Они могут быть использованы в тех же случаях, что и обычные кортежи, а обращаться к полям можно не только по индексу, но и по имени.
пятница, 27 июля 2012 г.
Руководство по анализу производительности скриптов на Python (Перевод)
Поскольку не каждая программа на Python требует тщательного анализа производительности, отрадно знать, что когда такая необходимость возникает у Вас всё же есть отличные инструменты для этой цели.
Анализ производительности программы состоит в поиске ответа на четыре вопроса:
- Как быстро выполняется программа?
- Какое место определяет скорость её выполнения?
- Как много используется памяти?
- Где утечки памяти?
Посмотрим, что же у нас есть для ответа на эти вопросы.
Подписаться на:
Сообщения (Atom)