Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2012 11:29:02

jon_smith
От: Москва
Зарегистрирован: 2012-05-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

курсовой проект.
в ветке portable прикручен портативный компилятор Python, проект запускает через .exe (для win)



p.s.
код: тут



C уважением, Вацлав

Отредактировано jon_smith (Авг. 27, 2012 13:27:27)

Офлайн

#2 Авг. 27, 2012 13:15:19

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

код?

Офлайн

#3 Авг. 27, 2012 13:26:39

jon_smith
От: Москва
Зарегистрирован: 2012-05-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

забавно)), что я забыл дать ссылку:
https://github.com/vatslav/pyLibraryBooks/tree/portable



C уважением, Вацлав

Офлайн

#4 Авг. 27, 2012 14:11:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

Открыл первый попавшийся .py

Никогда так больше не делай!!!

def tuple2str(t):
    tmp = ''
    for x in t:
        tmp = tmp + str(x) +','
    tmp = tmp[0:-1]
    return tmp

А так делай
def tuple2str(t):
    return ','.join(map(str,t))



Офлайн

#5 Авг. 27, 2012 14:18:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

Это просто праздник, какой-то!

fieldOfBooksRus = ('ISBN', 'ББК', 'Автор', 'Название', 'Год издания', 'Издательство', 'ключевые слова')
fieldOfBooks = ('ISBN','bbk', 'autors', 'title', 'years', 'publisher', 'keywords')
fieldOfBookD = {} #создадим словарь на оснве двух предыдущих картежей
if len(fieldOfBooks)!=len(fieldOfBooksRus):showerror('erroe','erroedict')
for x in range(len(fieldOfBooks)):
    fieldOfBookD[ fieldOfBooksRus[x] ] = fieldOfBooks[x]

Как говорят китайские комсомольцы “Мы не ищем легких путей!”



Офлайн

#6 Авг. 27, 2012 14:34:01

jon_smith
От: Москва
Зарегистрирован: 2012-05-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

это еще что
когда начал писать курсач, я писал:

Label(master, text="Логин").grid(row=0)
Label(master, text="Пароль").grid(row=1)
e1 = Entry(master)
e2 = Entry(master, show='*')
e1.grid(row=0, column=1, padx=5, pady=5, columnspan=2, ipadx=5)
e2.grid(row=1, column=1, padx=5, pady=5, columnspan=5, ipadx=5)

потом догодался до:
txt = makeform(centr,fields=opt,w1=17,w2=30)
- фнукция, рисования (родитель, поля, отступы), возвращает содержимое

дошел до:
form = inform(centr, fieldOfBooksRus)
- экземпляр класса, который все отрисововает



не судите строго когда я начал писать курсач я не знал что такое лябда функции, динамические интерфейсы пользователя, генераторы списоков, вообще не знал как писать gui и много чего еще.
много чего изменилось с начала работы


p.s. большое спасибо, за наводку на функц. программирование: поштудировал join у Д. Бизли и map в гугл - Здорово



C уважением, Вацлав

Отредактировано jon_smith (Авг. 27, 2012 15:09:56)

Офлайн

#7 Авг. 27, 2012 15:08:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

Да там кода то чуть-чуть, может лучше сначала отрефакторить, прежде чем кому то показывать?



Офлайн

#8 Авг. 27, 2012 15:20:37

jon_smith
От: Москва
Зарегистрирован: 2012-05-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

СУБД Библиотека: python3 + sqlite + tkinter

думаю ты безусловно прав но:
1)фп я еще академически не проходил, потому все плюшки которые знает гуру не знаю
2)рефакторинг тоже еще в лекциях не встречался, только по википидиия и кнопка в pycharm
3)преподаватель совсем не сечет в python, так что это сейчас самое главное))
4)я проект месяц пишу, надоел он мне, я бы уже переключился на что-нибудь другое



C уважением, Вацлав

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version