PythonВведение в Pygame. (Перевод)

История

Pygame стартовал летом 2000 года. Будучи уже много лет программистом на CИ, Я открыл Python и SDL примерно в одно время. Ты уже знаком с Python, который был в версии 1.5.2. Тебе может понадобиться введение в SDL, Simple Directmedia Library. Созданная Семом Латинга, SDL кросплатформенная библиотека СИ для контролирования мультимедиа, сравнимая с DirectX. Она была использована для сотен коммерческих игр и игр с открытым исходным кодом. Я был поражен что настолько чистых и простых проектов не было уже давно, я понял, смешивать Python и SDL было интересным предложением.
Читать дальше

PythonTkinter + PyInstaller. Решение проблемы с кодировкой.

При изучении Tkinter столкнулся с досадной проблемой. Если собрать программу в exe с помощью PyInstaller, то в полях ввода текста вместо кириллицы вводится абракадабра в стиле "???????????", хотя текст, заданный из самой программы (Label, Button и т.п.), выглядит нормально. Причём исходный py-скрипт работает адекватно.
Перерыв кучу интернет-ресурсов, испробовал несколько приёмов решения проблемы с кодировкой, но ни один из них не сработал. Так как мой проект уже разросся до солидных размеров, а менять Tkinter на другой GUI мне очень не хотелось, я принялся за поиск решения.
В результате многочисленных проб и ошибок родился этот довольно грязный хак, который, однако, вполне справляется с поставленной задачей.
Читать дальше

LaTeXтопик-ссылка Подготовка текста для LaTeX

Некое подобие типографа для обработки текстов LaTeX, написано на Python.

PythonpyQuads - первая проба пера в python

В целях освоения python'a соорудил очередной тетрис-клон.
Основное отличие от классического геймплея — фигуры в стакане не фиксируются при падении, а продолжают свободно перемещаться. В результате можно за один раз сжечь больше четырёх линий.
Читать дальше

PythonDreamPie. Хорошая замена IDLE (консоль для Python)

Вот знаете, меня всегда интересовало, зачем разработчики Python мучились и делали консоль IDLE, если она по удобству даже хуже, чем стандартная виндовая или линуксовая консоль. Нет, я, конечно, понимаю, что там есть раскраска, автодополнение и подсказки по параметрам функций, но как же там неудобно вводить текст…

Это я все не для того, чтобы устроить очередной холивар, оказывается есть действительно удобная Python-консоль. Называется она DreamPie.
dreampie_00

Читать дальше
  • +12
  • Jenyay
  • 28 февраля 2010, 18:58

PythonКлиент для xmms2 на PyGTK

Дело было вечером, делать было нечего..., не найдя достойного клиента для xmms2, было решено писать свой. Разработка была начата товарищем dicson, я же присоединился спустя некоторое время, и вот по прошествии пары месяцев родилось то что мы можем видеть сейчас.
Читать дальше

PythonPython и плейлист Audacious

Недавно, на досуге, то ли от нечего делать, то ли от лени постоянно Драг'н'Дропать файлы в плейлист Audacious решил написать простенький скриптик на питоне для добавления файлов в плейлист и добавить его в контекстное меню Наутилуса. И решил, почему бы не поделиться им с общественностью?

Читать дальше
  • +7
  • kakty3
  • 26 октября 2009, 19:59

PythonВытягиваем количество входящих сообщений на Gmail

Недавно прочитал статью на хабре. Решил сделать свой вариант, только с рапутницами и преферансом, потому что часто приходится шарахаться между виндой и линуксом, нужно было кроссплатформенное рашение. Решил что может быть интересно кому-нибудь, тем более, что последнее время были жалобы на нехватку статей. Вот листинг:

import urllib  ## импорт модулей
import re

gml = ''
adr = "https://mail.google.com/mail/feed/atom"  ## адрес гуглоленты и получение ее исходника
cont = urllib.urlopen(adr)  ## регулярное выражение для получения количества входящих
s = cont.read() 

reg = re.compile(r"<fullcount>\d+</fullcount>")  ## которое хранится между тегами <fullcount></fullcount>

gmlcnt = reg.search(s).group()
reg2 = re.compile(r"\d+")  ## образаем <fullcount></fullcount>
gml = reg2.search(gmlcnt).group()

print 'Gmail inbox:', gml  ## наверно вывод =)

while raw_input():
    pass


Вот и все. Такая вот ерунда.

Есть ещё такой менее безопасный но действенный способ:

import os
import string


username="login"
password="*****"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
   print "0"
else:
   print str(fc)+""
  • +5
  • v0id
  • 14 сентября 2009, 23:15

Блог им. LRNLast Recorder - последнее слово в записи трэков с Last.fm

Last Recorder — маленькая программка, которая сохраняет трэки с Last.fm в виде отдельных mp3-файлов с тэгами.
Подробнее
  • +3
  • LRN
  • 14 августа 2009, 15:18

PythonHello, World с использованием PyGTK

В этой заметке мы напишем простейшее приложение с использованием библиотеки PyGTK и разберем, как оно работает.
Прежде всего нужно поставить соответствующий пакет. Обычно он называется python-gtk.
Заметка требует некоторых познаний в построении графического интерфейса.
Читать дальше