Собрали в одном месте самые важные ссылки
читайте авторский блог
Python модуль для синтаксического анализа. Скачать можно по ссылке: https://pypi.python.org/pypi/pyparsing/
(04.01.2016 - 10.01.2016)
Статья описывает существующие методы форматирования строк: %, format, f
На новый год купил племяннику головоломку Галакуб. Задача собрать из разных деталей куб размером 4х4х4. Суммарный объём деталей, как раз, 4х4х4. Прежде, чем дарить надо было собрать головоломку. Красивое симметричное решение нашлось достаточно быстро. Но стало интересно единственное это решение или нет. Интуиция подсказывала, что единственное, но хотелось проверить.
Я решил по-быстрому запилить скрипт для перебора всех вариантов. В идеале нужно было успеть до новогодней речи Путина. Ситуация усугублялась тем, что код писался на Макбуке моих родителей. Поставить на него какие-то библиотеки — это задача покруче, чем написать саму программу.
В стандартной библиотеке Python есть немало кошмарных модулей, но этого нельзя сказать о модуле re. Несмотря на его преклонный возраст и многолетнее отсутствие обновлений, я считаю этот модуль одним из лучших среди всех динамических языков.
Python — один из немногих динамических языков, в которых отсутствует встроенная поддержка регулярных выражений, но это компенсируется проработанной базовой системой (с точки зрения API). В то же время он весьма причудлив. К примеру, поведение написанного на Python парсера может вас удивить. Если вы попытаетесь в ходе импорта профилировать Python, то, скорее всего, 90% времени вы проведёте в работе с модулем re.
Libre/Open Office предоставляют возможность работы с офисом через UNO API. Для того, чтобы можно было обратиться к офису необходимо запустить его в режиме прослушивания. Например: soffice --accept="socket,host=localhost,port=2002;urp;" Данный подход вполне логичен и понятен с точки зрения разработчиков офиса, но несет ряд неудобств. В частности, нужно самостоятельно запускать Libre/Open Office в режиме прослушивания. Лично мне не понятно, почему разработчики поленились и не предоставили функции запуска офиса. Ну да ладно, было бы все сделано, не нужны были бы программисты. Посему будем решать задачу своими силами.
Статья описывает проект PyThor, который позволяет использовать пакеты R в Python
В ппрошлом посте мы пропатчили Python. Заменили представление int'а с 10-ричного на 16-ричное. В этом посте мы пойдем дальше и попатчим Python еще.
Модуль для Cython, который позволяет упростить работу с бинарными данными
>>> from construct import * >>> >>> PascalString = Struct("PascalString", ... UBInt8("length"), ... Bytes("data", lambda ctx: ctx.length), ... ) >>> >>> PascalString.parse("\x05helloXXX") Container({'length': 5, 'data': 'hello'}) >>> PascalString.build(Container(length = 6, data = "foobar")) '\x06foobar'
Adapt Intent Parser позволяет переводить человеко-понятный текст в структуры данных.
func map(arr, fn): r = [] for val in arr: r = r + [fn(val)] r func factorial(n): if n <= 1: 1 else: n * factorial(n - 1) print(map(1...10, factorial))
import pygeohash as pgh
pgh.encode(42.6, -5.6)
# >>> 'ezs42e44yx96'
pgh.encode(42.6, -5.6, precision=5)
# >>> 'ezs42'
pgh.decode('ezs42')
# >>> ('42.6', '-5.6')
pgh.geohash_approximate_distance('shi3u', 'sh83n')
# >>> 625441
Полноценная двухфакторная аутентификации для Django.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-two-factor-auth/#1.3.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-two-factor-auth/
Модуль для работы с многомерными массивами. Изменения описаны по ссылке https://allmychanges.com/p/python/numpy/#1.10.4. Скачать можно по ссылке: http://pypi.python.org/pypi/numpy/
Django-приложение для гибкой фильтрации объектов модели (querysets). Изменения описаны по ссылке https://allmychanges.com/p/python/django-filter/#0.12.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-filter
Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.2. Скачать можно по ссылке: https://pypi.python.org/pypi/pex
http клиент/сервер для asyncio. Изменения описаны по ссылке https://allmychanges.com/p/python/aiohttp/#0.20.2. Скачать можно по ссылке: https://pypi.python.org/pypi/aiohttp/
wowy: E-Commerce Platform Built With Django
Textualize - user interfaces with a simple Python API
Deploy Gradio Apps on Hugging Face Spaces
Изобретаем polimer — фреймворк на Python для ускорения разработки научных прототипов
Чего ждать от Python в 2025 году — и чем он радовал нас в этом
Следим за Telegram по-деловому
Как создать платформер на Pygame
Matt Layman: Optimizing SQLite - Building SaaS #210
Сводка pythonz 22.12.2024 — 29.12.2024
Пишем свой PyTorch на NumPy. ФИНАЛ. Запускаем GPT-2
Пишем свой PyTorch на NumPy. Часть 3. Строим граф вычислений
This Django Template Tag is Killing Your Performance