Уведомления

Группа в Telegram: @pythonsu

#1 Июль 31, 2009 15:06:42

Lionell
От:
Зарегистрирован: 2009-06-25
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

крайне полезный ресурс - http://www.java2s.com/Code/Python/CatalogPython.htm



Офлайн

#2 Авг. 30, 2010 21:09:29

Carzil
От:
Зарегистрирован: 2010-05-26
Сообщения: 106
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Хороший проект для изучения PyQT:
http://eric-ide.python-projects.org/



Офлайн

#3 Сен. 9, 2010 17:21:15

toksin
От:
Зарегистрирован: 2010-09-09
Сообщения: 31
Репутация: +  -1  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Всем здравствуйте. Питон начал изучать недели полторы назад. Вот есть уже проект http://illusory-planet.blogspot.com/2010/09/hfdl-tracker.html - суть такая, самолеты на коротких волнах передают сигналы о своем местоположении, специальной программой декодером(PC-HFDL) данные декодируются. Далее питон: через ДДЕ берет данные, обрабатывает их и отправляет на сервер через hessian, на сервере пхп принимает данные и ложит их в базу(данные поступают от всех пользователей) с периодом в 2 минуты все пользователи получают с сервера данные. Полученные данные обрабатываются и на их основе создается kml файл. Данные kml файл скармливается программе гугл земля и на карте рисуются пути самолетов, принадлежность к авиакомпаниям для некоторых фото и аэропорты взлета и посадки. Сылка на код есть в блоге, может сам код написан не очень красиво, но он работает. Данной программой понемногу пользуются любители радиомониторинга.



Офлайн

#4 Окт. 29, 2010 22:35:08

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Сегодня на меня снизошло озарение и сказало написать класс Group, зачем его писать озарение не объяснило, но я не стал противиться и написал. Что с ним делать и зачем он нужен я не знаю) Может кому понадобится. При желании можно допилить до полной совместимости с классом list.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

class Group(object):
def __init__(self, *obj_list):
self.obj_list = obj_list
self.skip = False

def _create_sub(self, objs, name):
def sub_func(*args, **kwargs):
return map(lambda x: x.__getattribute__(name)(*args, **kwargs), objs)

return sub_func

def __getattribute__(self, name):
try:
return object.__getattribute__(self, name)
except AttributeError:
buf = []
for obj in self.obj_list:
try:
getattr(obj, name)
buf.append(obj)
except NameError:
if not self.skip:
raise NameError

return self._create_sub(buf, name)

def __str__(self):
return str(self.obj_list)

def __repr__(self):
return self.obj_list.__repr__()

if __name__ == '__main__':
a, b = [3, 1, 4, 2], [7, 5, 8, 6]
c, d = ['c', 'a', 'd', 'b'], ['h', 'f', 'g', 'e']
g = Group(a, b, c, d)
print 'Before group sort:\t', g
g.sort(reverse=True)
print 'After group sort:\t', g
g.reverse()
print 'After group reverse:\t', g
print 'Length of each object:\t', g.__len__()
print 'List of pop objects:\t', g.pop()
print 'After pop objects:\t', g



Офлайн

#5 Ноя. 19, 2010 19:42:17

Vadim
От:
Зарегистрирован: 2010-11-18
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Реализация алгоритма Флойда-Уоршела на пайтон (Алгоритм поиска кратчайщего пути во взвешенном графе, даже если он содержит ребра отрицательного веса)

class graphstr():
def __init__(self, m):
self.str = []
for i in xrange(m):
self.str.append(0)
def __getitem__(self, key):
s = 0
try:
s = self.str[key]
except IndexError:
return None
return s
def __setitem__(self, key, value):
try:
self.str[key] = value
except IntexError:
return None
def __len__(self):
return len(self.str)
class graph():
def __init__(self, m):
self.strarr = []
self.length = m
for i in xrange(m):
new = graphstr(m)
self.strarr.append(new)
del new
def __getitem__(self, key):
list = []
for i in xrange(self.length):
list.append(self.strarr[key].str[i])
return list
def __setitem__(self, key, value = ''):
new = []
new = value.split()
for i in xrange(len(self.strarr[key])):
self.strarr[key].str[i] = int(new[i])
def FloydS(m, C):
A = graph(m)
P = graph(m)
A = C
i = 0
for i in xrange(m):
A.strarr[i].str[i] = 0
i = 0
j = 0
k = 0
for k in xrange(m):
for i in xrange(m):
for j in xrange(m):
if A[i][k] + A[k][j] < A[i][j]:
A.strarr[i].str[j] = A[i][k] + A[k][j]
P.strarr[i].str[j] = k
return P, A, C

def printing(graph):
m = len(graph[0])
for k in xrange(m):
print graph[k]



Отредактировано (Ноя. 20, 2010 20:22:48)

Офлайн

#6 Ноя. 25, 2010 19:58:30

Virtuos86
От:
Зарегистрирован: 2010-11-17
Сообщения: 33
Репутация: +  1  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

http://code.google.com/p/kaapython-pys60/
Редактор Python скриптов и текстовых файлов. Python for S60. Symbian 7-8-8.1-9.1-9.2. Можно работать с несколькими файлами одновременно, подсветка синтаксиса, автоотступ, шорткаты, сохранение предыдущей сессии работы.
Встроенная интерактивная консоль поддерживает многострочные команды.
Пишется урывками.
Не без недостатков и глюков, но оно … того стоит.



Офлайн

#7 Фев. 14, 2011 08:56:11

Format_C
От:
Зарегистрирован: 2011-02-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Несколько недель назад начал изучать питон.
Очень хочу собрать блокнот или калькулятор.
Использую Linux Ubuntu.
Не подскажете где найти код?



Отредактировано (Фев. 14, 2011 08:58:56)

Офлайн

#8 Фев. 14, 2011 10:00:57

toksin
От:
Зарегистрирован: 2010-09-09
Сообщения: 31
Репутация: +  -1  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Format_C если с алгоритмом работы программы проблем нет, то думаю начните с tkinter(библиотека для создания форм).



Офлайн

#9 Фев. 14, 2011 11:33:29

Format_C
От:
Зарегистрирован: 2011-02-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

toksin хорошо, а исходный код?



Офлайн

#10 Фев. 14, 2011 12:13:58

toksin
От:
Зарегистрирован: 2010-09-09
Сообщения: 31
Репутация: +  -1  -
Профиль   Отправить e-mail  

Проекты на python + исходники для новичков

Format_C так если изучаете, то зачем код, почитайте о создании форм используя встроенную библиотеку tkinter, на основе полученных знаний и напишите.
А если просто код, то посмотрите здесь: http://www.daniweb.com/code/snippet282548.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version