background preloader

Python

Facebook Twitter

Websocket-client 0.35.0.

Flask

Проектирование сложных приложений в Flask. Данная статья, размещенная в репозитории Flask на GitHub, является плодом коллективного творчества небезразличных программистов, а изначальный её автор — Brice Leroy.

Проектирование сложных приложений в Flask

Она представляет собой достаточно полезный для начинающих материал по Flask. Лично для меня он стал ответом на многие простые вопросы, основным из которых был «как структурировать проект». Для хоть сколько-то опытных программистов она вряд ли будет полезна, многие могут вовсе не согласиться с описанными принципами, однако для находящихся на ранней стадии обучения она может стать толчком к развитию, как стала для меня. Именно поэтому я сделал перевод на русский язык — у этой статьи очень низкий порог вхождения и стоит сделать его еще ниже. Описанный пример протестирован на Python 3.5, Flask 0.10, Flask-SQLAlchemy 2.1, Flask-WTG 0.9.

Этот документ не входит в официальную документацию Flask. Данная статья является попыткой описать структуру большого проекта, использующего Flask и базовые модули SQLAlchemy и WTForms. Установка #! Python. Строим виртуальное окружение с помощью virtualenv / Мастерская интернет-разработчика. 19 июня 2012 г.

Python. Строим виртуальное окружение с помощью virtualenv / Мастерская интернет-разработчика

Django easy_install pip PyPI Python Virtualenv Virtualenv предназначен для создания виртуального окружения (далее просто "окружение") для вашего проекта. К примеру, вашему проекту нужен отличный от установленного python или какие-либо библиотеки отличных версий, вы можете создать общее окружение для нескольких проектов или по одному собственному для каждого проекта. Тем самым вы сможете устанавливать, изменять и удалять пакеты, и это не повлияет на другие ваши проекты или системное окружение. В статье рассматривается версия 1.7.1.2 Установка Для начала надо его установить в вашу систему, через PyPI: Рекурентная нейронная сеть в 10 строчек кода оценила отзывы зрителей нового эпизода “Звездных войн” / Блог компании DCA (Data-Centric Alliance) Hello, Habr!

Рекурентная нейронная сеть в 10 строчек кода оценила отзывы зрителей нового эпизода “Звездных войн” / Блог компании DCA (Data-Centric Alliance)

Недавно мы получили от “Известий” заказ на проведение исследования общественного мнения по поводу фильма «Звёздные войны: Пробуждение Силы», премьера которого состоялась 17 декабря. Для этого мы решили провести анализ тональности российского сегмента Twitter по нескольким релевантным хэштегам. Создание python-пакетов (aka setup scripts) — klen.github.io.

Одна из действительно полезных вещей в python — это система скриптов установки.

Создание python-пакетов (aka setup scripts) — klen.github.io

Любой, серьезно увлекающийся python-программированием разработчик рано или поздно сталкивается с ней. Но из-за гибкости инструментария скриптов установки, их документация весьма раздута. Переносим дни рождения из Vk в Google календарь - Dmitry Dmitrienko Blog. Добрый вечер всем.

Переносим дни рождения из Vk в Google календарь - Dmitry Dmitrienko Blog

Недавно пытался в гугл календарь добавить дни рождения всех знакомых. Конечно самый наверно удобный и качественный источник дней рождения это вконтакте, так как там основная масса твоих друзей и знакомых. После попыток ручного переноса на третьем человеке мне стало скучно, даже с музыкой. И тут я вспомнил, что я недавно получил диплом магистра техники и технологии по направлению “Программная инженерия”. PyPy. PyPy — это интерпретатор языка программирования Python, который написан на Python и может компилировать сам себя.

PyPy

Цели проекта[править | править вики-текст] PyPy был задуман как реализация Python, написанная на Python. Тот факт, что PyPy реализован на языке высокого уровня, делает его более гибким и позволяет легче экспериментировать с новыми возможностями, чем CPython, а также легко определить области, где он может быть улучшен. PyPy призван обеспечить единый механизм трансляции. Он поддерживает фреймворк для реализации динамических языков программирования и осуществляет чёткое разделение между спецификацией языка и его реализацией. Let's Encrypt. Python. Автоматизируем деплой и рутину с Fabric / Мастерская интернет-разработчика. 14 августа 2012 г.

Python. Автоматизируем деплой и рутину с Fabric / Мастерская интернет-разработчика

Deploy Django Fabric Python Fabric (далее просто "фабрика") - это швейцарский нож в мире развертывания приложений на Python, она содержит огромное количество инструментов для этого. Вам более не придется подключаться по SSH с целью обновить проект, загрузить веб-сервер, запустить "compilemessages" или "collectstatic", теперь всю эту рутину можно описать в вашем файле команд фабрики. Также в фабрике есть понятие ролей (по сути это группы серверов), например, вы можете создать роли "production" или "stage", далее при запуске fab указать эти роли или непосредственно в файле при помощи декоратора "@roles" и ваши команды будут применяться к этим группам серверов непосредственно.

Либо вы можете указывать конретные хосты вместо группы. Дневник triklozoid'a.: Параллельные вычисления в python одной строкой(перевод) Welcome to the Click Documentation — Click Documentation (5.0) Советы: Необыкновенно лёгкий парсинг в Python. Нашёл просто волшебную библиотечку для парсинга в Python (хм, правильно говорить синтаксического анализа), pyparsing.

советы: Необыкновенно лёгкий парсинг в Python

Ниже на простом примере я покажу, как её можно использовать для разбора пользовательских форматов данных. Нашёл так: читая Real World Haskell, узнал про комбинаторную библиотеку для синтаксического анализа Parsec. Примеры в книжке впечатлили. В отличие от традиционного подхода, при этом нет разделения на лексический анализ (выделение «слов»-лексем) и синтаксический анализ (преобразование потока «слов» в упорядоченную структуру данных) — в комбинаторном парсинге эти два этапа объединяются. Парсим на Python: Pyparsing для новичков. Парсинг (синтаксический анализ) представляет собой процесс сопоставления последовательности слов или символов — так называемой формальной грамматике.

Парсим на Python: Pyparsing для новичков

Например, для строчки кода: import matplotlib.pyplot as plt имеет место следующая грамматика: сначала идёт ключевое слово import, потом название модуля или цепочка имён модулей, разделённых точкой, потом ключевое слово as, а за ним — наше название импортируемому модулю. В результате парсинга, например, может быть необходимо прийти к следующему выражению: Данное выражение представляет собой словарь Python, который имеет два ключа: 'import' и 'as'.

Руководство по интроспекции на Python. Как изучать объекты Python Интроспекция предоставляет полезную информацию об объектах вашей программы.

Руководство по интроспекции на Python

Python, динамический, объектно-ориентированный язык программирования, обеспечивает потрясающую поддержку интроспекции. В этой статье демонстрируются многие из его возможностей, начиная самыми простыми видами помощи и заканчивая более сложными формами изысканий. A python proxy in less than 100 lines of code. Ordinary Least Squares — statsmodels 0.7.0 documentation. Overview — Urwid 1.3.0. Our Documentation. Python: вещи, которых вы могли не знать. Python — красивый и местами загадочный язык. И даже зная его весьма неплохо, рано или поздно находишь для себя нечто такое, что раньше не использовал.

Этот пост отражает некоторые детали языка, на которые многие не обращают внимание. Сразу скажу: многие примеры являются непрактичными, но, оттого, не менее интересными. Так же, многие примеры демонстрируют unpythonic стиль, но я и не претендую на новые стандарты — я просто хочу показать, что можно делать вот так.1. Профилирование и отладка Python, отладка / Блог компании Mail.Ru Group. В предыдущей статье мы закончили разговор о профилировании обзором событийных профайлеров. Сегодня я предлагаю рассмотреть методы отладки программ. Введение и теория — зачем вообще нужно профилирование, различные подходы, инструменты и отличия между нимиРучное и статистическое профилирование — переходим к практикеСобытийное профилирование — инструменты и их применениеОтладка — что делать, когда ничего не работает Прежде, чем начинать разговор об отладке, нам нужно определиться, что же это такое. How to install PyV8 in Ubuntu 13.04?

PyExecJS 1.1.0. Models and Fields — peewee 2.5.0 documentation. As Piël » Benchmark of Python Web Servers. Python strftime reference. LXML: Быстрая и гибкая обработка XML и HTML в Python / DEVACADEMY. 17 марта, 2014 Если перед вами стоит задача, обработать XML или HTML данные и вы не знаете какую выбрать для этого библиотеку. То в этой статье вы узнаете об интересной библиотеке LXML, которая не просто делает этот функционал, а делает это очень быстро. Для обработки XML и HTML можно использовать и BeautifulSoup, но эта библиотека использует слишком много памяти и не удовлетворяют требованиям по скорости для больших файлов.

Tornado Web Server — Tornado 4.1 documentation. SnakeViz. Flask. Наполняем «флягу» функционалом / Хабрахабр. Предисловие В прошлом году решил для себя вплотную познакомиться c Python, а в последствии перебраться на него с PHP. На данный момент моя стезя — веб-разработка, а потому осваивать новый язык я начал именно со стороны веба, в частности, с обзора доступных фреймворков и проектов на них. Как организовать работу с буфером обмена python? Welcome! — Pygments. Google speech recognition with python. Pygooglevoice - Python Bindings for Google Voice "API" Accessing the Google Speech API + Python. SciKits - about. PythonBooks. Python-рецепты. Дружим python и MySQL. « Блог им. toly.

Поводом к написанию этой статьи послужила необходимость гибкой работы с довольно большим набором однотипных данных. Данные представлены в виде CSV-файла и работать с ним ввиду его размера (50 Мб) и формата (поиск одной единственной нужной записи может занять 1-3 секунды) не очень удобно. Поэтому было принято решение импортировать его в базу данных - MySQL. Для работы с MySQL необходимо установить драйвер для работы с этой базой данных для питона: скачиваем модуль MySQLdb, распаковываем и устанавливаем.

Так как я использую Ubuntu (которую и вам советую), то установка будет выполняется одно-единственной командой: $ sudo apt-get install python-mysqldb.