Регистрация - Вход

Наши спонсоры

Python для Java
Jython - это язык программирования 100% Pure Java. Он позволяет полностью перевести исходный код языка Python в байт-код Java, и запустить ...
Графический интерфейс пользователя(GUI)
Графический интерфейс пользователя(GUI) или библиотека виджетов – это, проще говоря, внешность программы, для выбора которой, требуется немало усилий. Существует ряд ...
Использование модуля PY2EXE
Py2exe – это модуль, конвертирующий скрипт написанный на языке python, в исполняемую windows программу. Он может быть использован для создания wxPython ...
Работа с файлами
Эта маленькая статья на простых примерах покажет, как работать с файлами ипользуя стандартную библиотеку Python. (Некоторые примеры требуют Python 2 ...
Определение страны по IP-адресу
Статья показывает, как с помощью небольшого модуля можно корректно определить по IP-адресу страну, в которой он зарегистрирован. А класс IPRangeDB ...
Поддержка плагинов в программах на Python
В настоящее время множество программ поддерживают работу с плагинами (дополнительными модулями). Такая поддержка позволяет делать программы более гибкими и расширяемыми ...
Интерполяция строк
Все хорошо знают об операторе форматирования в языке Python. В этой заметке приводятся малоизвестные приемы его использования._ В самом ...
Объекты-одиночки
Часто по тем или иным причинам необходимо обеспечить уникальность какого-либо объекта. В этой заметке приводятся различные варианты реализации "одиночек" на ...
Начинаем программировать OpenGL в Python
Я хочу Вам рассказать о графической библиотеке OpenGL и её использовании в Python. Эта статья не обучит Вас программированию OpenGL ...
Использование списковых включений
Списковые включения - это мощное средство языка Python, которое появилось начиная с версии 2.0. С помощью списковых включений можно создавать ...
Функция main() для Python
Перевод статьи Гвидо ван Россума, рассказывающей о том, как следует оформлять функцию main(). Хочу предложить программистам функцию main(), которую удобно ...
Защита от "дурака" в программах на языке Python
Вероятно вам не приходилось раньше писать программы на языке Python, которые обрабатывали бы ввод пользователя. Как новичок в Python, вы ...
Перегрузка и специализация функций и классов в Python
Один из недостатков языка Python -- отсутствие перегрузки функций. Особенно остро это ощущается при написании классов, которым хочется сделать несколько конструкторов ...
Шаблоны Python - забавная история про оптимизацию
На днях мой друг задал мне, казалось, простой вопрос: как наилучшим способом конвертировать список целых чисел в строку, в предположении ...
Новое в Python 2.5
Относительный оператор import:
  from . import foo # current package
  from .. import foo # parent package
Тернарный условный оператор:
  EXPR1 if COND else ...
Шаблоны Python - реализация графов
Графы - это сети, состоящие из узлов, соединенных ребрами или дугами. В ориентированных графах соединения между узлами имеют направление и называются ...
Всем известное "Hello World!" или "Выводим пустое окно на экран"
В этой статье мы узнаем как создать пустое окно, в titlebar'е которого мы увидим известную всем программистам надпись "Hello ...
Создание приложения с использованием программы 'designer'
Написание простой программы с графическим интерфейсом пользователя средствами PyQt может быть выполнена следующим образом (пример выполнен в ОС Linux SuSE ...
Реализация обработчиков событий
Итак, при нажатии на кнопку выдается сообщение. Это указывает на то, что обработчик события уже есть. Его код можно увидеть ...
Использование модуля MySQLdb
Для работы понадобится работающий сервер баз данных MySQL с базой данных "test" и модуль MySQLdb. 1.Для проверки сервера MySQL ...
Доступ к базе данных сервера MySQL средствами модуля MySQLdb
Для работы понадобятся сервер mySQL, модуль MySQLdb и база данных, созданная в примере "Использование модуля MySQLdb". 1.Средствами программы designer ...
Создание приложений с графическим интерфейсом (Tkinter)
Для Python существует множество библиотек для создания графического интерфейса пользователя (GUI). Здесь будет рассмотрена только одна -->Tkinter. Это привязка Python ...
Русификация в pyQt
Рассмотрена возможность добавления на виджеты русских надписей при создании графического интерфейса к программам, написанным на Python, с использованием "обёртки" pyQt ...
Построение L-систем на плоскости в Python
L-системы - это один из способов описания и построения фракталов. L-системы часто называют черепашьей графикой. В основе L-систем лежит понятие черепашки ...
Простой пример расширения Python
Расширение интерпретируемых языков программирования (в т.ч. Python) может понадобиться в следующих случаях: -- В интерпретируемом языке отсутствует необходимая функциональность, например ...
Простой пример встраивания Python в C-программу
Встраивание интерпретируемых языков программирования (в т.ч. Python) позволяет эффективно решать задачи, связанные с необходимостью интерпретировать (вычислять) выражения, введенные пользователем ...
Создание Frame и MiniFrame средствами WxPython
Данная статья на простых примерах покажет, как создать обычное окно Frame и MiniFrame средствами графической библиотеки WxPython (wxpython.org). На ...
Спецификация API СУБД для Python 2.0
Этот API был определен, чтобы способствовать единообразию между модулями Python, которые используются для обращения к СУБД. Делая это, мы надеемся ...
Клиент и сервер времени
Сокеты позволяют реализовать взаимодействие процессов, выполняющихся на одной машине или на нескольких машинах в сети (межмашинное взаимодействие). При использовании сокетов ...
Пример встраивания Python с получением результатов интерпретации в C-программу
Ниже приведен простой пример встраивания Python в программу на языке C с возможностью получения результата интерпретации.
/*** c2py2.c ***/

#include <stdio ...
Преобразование таблицы в дерево
При решении некоторых задач может потребоваться преобразование табличных данных в дерево. Например, простым решением при заполнении ListView данными из курсора ...
Получение контента иерархической структуры
При решении некоторых задач может потребоваться формирование контента для дерева посредством рекурсивного обхода узлов. Примерами таких задач могут быть формирование ...
Документируй это
У Python есть одна замечательная особенность - у него есть встроенные средства документирования кода. Так называемые docstring’и. О них и ...
Игра 15
Игра "15" реализована в виде класса Fifteenth и главного модуля. Класс Fifteenth включает: -- Конструктор класса init - создает массив плиток self ...
Визуализация данных
В примере рассмотрены возможности работы с графикой в Python/Tkinter. Библиотека Tk, которая распространяется совместно с интерпретатором языка Tcl, имеет ...
Наконец то вышел Python 2.5
Наконец дождались релиза новой ветки Python - 2.5. Скачать новую версию можно с официального сайта. Что появилось нового в этой ...
Разработка на Python: i18n
Пояснение. Изначально я собирался описывать конкретные особенности TurboGears, но понял что текст получается большой и достаточно общий и решил разбить ...
Как локализовать веб-приложения на TurboGears
Это обзорный пост, пытающийся охватить (вкратце) все элементы веб-приложения. Как я уже писал, главное правило разработки в контексте локализованных приложений ...
Загрузка файлов из форм в TurboGears
Иван Сагалаев рассказал как обстоят дело с загрузкой файлов через веб-формы в Django. Я решил посмотреть какая ситуация у TurboGears ...
Визуализация и редактирование данных
В примере продолжено рассмотрение возможностей работы с графикой в Python/Tkinter. Пример, рассмотренный выше может быть доработан таким образом, чтобы ...
Виджеты в TurboGears
Один из основных принципов дизайна TurboGears был и остается принцип “конструктора” - когда для реализации отдельных частей максимально используются готовые компоненты ...
Введение в написание расширений для GIMP на Python
Почти все пользователи Linux для редактирования фотографий используют GIMP. Рано или поздно возникает вопрос о том, как автоматизировать выполнение тех или иных действий. Конечно, можно написать сценарий на Script-Fu (вариант ...
Велосипед для веб-фреймворка
Макс Ищенко решил не следовать моему совету выбрать Django для веб-разработки и выбрал TurboGears :-). Ни в коем случае не хочу как-то спорить с этим решением: может быть миллион причин выбрать ...
Django и БД
Пост про Django спровоцировал реакцию куда сильней, чем я думал. Видимо, животрепещущая тема! Поэтому про отношение Django с базой данных я решил тоже написать раньше, чем планировал.

ORM

Django общается ...
Django
Давно хочу написать про Django. В итоге, вот, сподвигся, прочитав песню о Ruby и Rails на Julik Live. Многим людям ...
Создание апплета GNOME: часть первая (из трех)
Этот цикл посвящен теме создания апплетов для панели GNOME. Если кратко, апплет - это маленькое приложение, которое встраивается в панель и либо информирует о чем-либо (например, погоде, или о состоянии батареи ...
Pythonic IDEs: Субъективный взгляд на IDLE
Со времени написания прошлой заметки прошло более трех месяцев. Всё это время я пользовался IDLE. О своих впечатлениях и расскажу IDLE хороша тем, что доступна практически везде и без дополнительных ...
Диспетчеризация событий в Python
Если вы смотрели исходный код Django, вы могли заметить такие строки.:
from django.dispatch import dispatcher

......

    # ниже

    dispatcher.send(signal=signals.pre_init, sender=self.__class__, args=args, kwargs=kwargs)
Что ...
Межпроцессная диспетчеризация событий в web-приложениях Python, часть 1
В своей статье о диспетчеризации событий в Python я описал использование пакета PyDispatcher, который используется в качетстве диспетчера событий в ...
Дескрипторы в Python
Попробую дать определение, что такое классы-дескрипторы. Классы-дескрипторы — это классы "нового стиля" (new-style classes), которые определяют один или несколько специальных методов, перечисленных ниже. Эти методы переопределяют процедуру доступа к атрибуту класса ...
Создание апплета GNOME: часть вторая (из трех)
Продолжу рассказ о создании апплета к панели GNOME. В прошлый раз я написал "костяк" апплета, который ничего не делает. Сегодня ...
Доступ к базам данных: Python & MySQL
В то время как хранение данных для приложений больше не считается сложной задачей, это упрощение приводит к тому, что страдает гибкость. Тем не менее, есть хороший компромисс. В этой статье ...
CGI веб приложения на Python
Одна из няшних самых горячих тем сегодня - это "веб-приложения." В отличие от традиционного "исполнимого" программного обеспечения, которое выполняется в определенном ...
Python 2.3: рассмотрим itertools
Язык программирования Python уже достиг версии 2.3. Справиться о современном состоянии можно на сайте https://www.python.org . Одно ...
Декораторы функций и методов в Python
Начиная с версии 2.4 в Python введена новая синтаксическая конструкция — декоратор функции/метода. С ее помощью можно "декорировать" функции ...
WSGI, введение
С аббревиатурой WSGI я столкнулся, когда возникла задача развертывания Django-приложения, а mod_python у меня что-то не захотел работать. И в ...
Трансляция charset в объектах request и response в Django
В одном из Django-приложений, которое я разрабатываю, возникла ситуация, когда очень хочется, чтобы сайт общался с клиентами в кодировке UTF-8 ...
TurboGears Ultimate DVD
TG Ultimate DVD - это около 5.5 часов и 13 эпизодов видео о фреймворке TurboGears 1.0 от основателя проекта ...
Конференция по Ruby и Python - RuPyRu 2008
В Омске второй год подряд проводится конференция RuPyRu по Ruby и Python. В этом году она пройдет 21 июня. Мы ...
CherryPy 3.1
Вышла новая версия объектно-ориентированного HTTP фреймворка. Стоит отметить, что обновлений не было почти 2 года. Основные изменения коснулись серверной части ...
LifeFlow 0.91
Вышла новая версия блог-движка на Django Основные изменения: * Поддержка Textile, ReST, and HTML синтаксиса в записях
  • Тег для нумерация строк ...
Джанго-спринт в Яндексе
На следующей неделе в рамках конференции EuroPython 2008 разработчики Джанго по всему миру устраивают интересное событие — спринт. По сути это ...
EuroPython 2008
В данный момент в Вильнюсе проходит конференция EuroPython2008. На днях были выложены раздаточные материалы и презентации докладов: Подробности
Конференция EuroSciPy2008
26-27 июля в Лейпциге пройдёт конференция по python с научным уклоном EuroSciPy2008 Темы докладов:
  • SimPy, a discrete event simulation package ...
PylonsBook alpha1
В след за DjangoBook к выпуску готовится книга The Definitive Guide to Pylons, которая в данный момент является бесплатной и ...
Программа DjangoCon
Сегодня стала доступна программа данного мероприятия, которое состоится 2 сентября: https://djangocon.org/program/
Видео с конференции RuPyRu 2008
Сегодня было выложено видео с недавно прошедшей конференции RuPyRu: Видео
Мы запустились
В связи с обновлением "Портала Python программистов":
  1. Каждый желающий писать о питоне или смежных с ним темах может завести свой ...
Python-graph-1.3.0
Вышел релиз python-graph 1.3.0 библиотеки для работы с графами. Данная библиотека распространяется под лицензией MIT.
Пример работы с ...
Task Coach 0.70.4
Вышла новая версия простого менеджера задач. Task Coach позволяет строить задачи в иерархическом виде. Task Coach написан на WxPython и ...
Shed Skin 0.0.29
Вышла новая версия Shed Skin 0.0.29. Shed Skin - компилятор который переводит программы написанные на Python в оптимизированное C ...
Markdown2 1.0.1.11
Вышла новая версия markdown2 1.0.1.11. Markdown - фильтр переводящий текст в html представление.
Сайт проекта
Bazaar 1.7.1
Вышла новая версия Bazaar 1.7.1. Bazaar - дружественная DVCS(distributed version control system). Распространяется Bazaar под лицензией GNU. Сайт ...
Вышел Python 2.6
Вчера состоялся релиз новой версии Python. Данная версия считается переходной от 2.5 к 3.0, то есть она включает ...
Editra 0.3.80
Вышла новая версия редактора Editra 0.3.80. Editra распространяется под лицензией wxWindows Licence. Сейчас Editra поддерживает множество языков программирования, которые автоматически распознаются. Сайт проекта
Jsonlib 1.3.7
Вышла новая версия jsonlib 1.3.7. Jsonlib - библиотека для сериализации и десериализации JSON для Python.
Сайт проекта
Pyglet 1.1.2
Вышел Pyglet 1.1.2. Pyglet - объектно-ориентированный интерфейс для разработки игр. Распространяется данная библиотека под лицензией BSD. Сайт проекта

Теги


RSS

Архив



Счетчики



Linux coutner