Публикации о языке Python   страница 295

DjangoSnippets

DjangoSnippets. Джанго Сниппетс. Еще раз - Джанго Снипетс. Полезные снипеты для всех кто пишет на джанге [>>>]. В закладки полюбому.




grailmud: MUD на Python

GrailMud - новый, на этот раз совсем даже неплохо написанный [>>>] Эх. На 5 бы лет пораньше.




Несколько блоговых заметок

Floris Bruynooghe пишет об использовании странного, но приятного метода написания маленьких программ. Он предлагает писать их не исполняемыми файлами, а наоборот - модулями. Подробнее [>>>]

Jeremy Hylton - пространно о нелогичности названия функции locals() [>>>]

В блоге Гвидо - подробности, слайды, видео с блекддеком и ага, о проекте Python 3.0, более известный как проект Python 3000 [

[Error: Irreparable invalid markup ('<a [...] &gt;&gt;&gt;</a>') in entry. Owner must fix manually. Raw contents below.]

Floris Bruynooghe пишет об использовании странного, но приятного метода написания маленьких программ. Он предлагает писать их не исполняемыми файлами, а наоборот - модулями. Подробнее [<a href='http://bruynooghe.blogspot



jython: уже 2.2

Между тем Jython достиг реализации спецификации Python2.2 [>>>]. Пока что только бета, но we call it 'beta' cause it's much betta than nothing.

Собственно Jython это реализация языка Python для JVM. Идея кажется мне странной, но вот Microsoft поддерживает проект IronPython - реализацию питона для .NET.




pylint: 0.13

Для тех, кому еще понятно слово lint и -Wall. Lint для python. Не сказать чтобы очень хороший, но неплохой. Рикамендед [>>>]




mlabwrap

Одной строкой: раппер вокруг mathlab, он же - бридж для доступа к функциям матлаба из python.




Shed Skin: компилятор Python в C++

Да, вам не показалось. Это оптимизирующий компилятор Python -> C++ -> Бинарный код. Результаты работают очень быстро, но за все приходится платить - ShedSkin понимает только очень небольшой сабсет языка Python. Изменения в версии 0.0.20:

  • улучшена работа со списками и словарями
  • поправлена работа операций целочисленного деления (/, //, divmod, floordiv), так чтобы они работали по схеме CPython2.5
  • преобразование float в str аналогичное CPython
  • масса исправлений в коде самого компилятора
  • починена наконец то работа с self в статических методах.


Таким образом как вы понимаете работы еще вагон и маленькая тележка, но уже сейчас это очень полезный инструмент. [>>>]



PyPy: это не то о чем вы подумали.

Не смотря на идиотское с точки зрения русского человека название (впрочем zope это еще круче) PyPy это просто реализация языка Python на самом языке Python. Не спрашивайте зачем - лучше почитайте обзор изменений в версии 0.99.0 [>>>].




buzhug: база данных на коленке

BuzHug: еще одно решение для хранения данных, на этот рас pure python style. Красивое и правильное решение задачи. [>>>]

Оно действительно работает быстро. На удивление быстро, всего в 6 раз медленнее mysql. Но это очень хороший показатель, ведь я пока не пробовал ничего оптимизировать, хотябы через Pyrex.

Пример:

from buzhug import Base
from datetime import date

# buzhug похож на sql, только для питонистов
# разные формы create table
teams = Base('teams')
teams.create(('name',str),('city',str))

players = Base('players').create(
        ('n



Ух, еще ссылки

На Лёрнингпайтон очередной туториал, для тех кто хочет писать GUI на Python: PyLan - туду приложение на pygtk

Lython - компилятор lisp в питоновый байткод.

Обновился lxml теперь (1.2). Поддержка XInclude через ElementTree и куча багфиксов.