Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Спешу похвастаться! С удовольствием приму поздравления))) 
V
    Опции темы
PyAlexey
Дата 28.9.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 19.9.2006
Где: Россия, Нижний Но вгород

Репутация: 6
Всего: 7



Цитата(J2A @  27.9.2006,  20:36 Найти цитируемый пост)
Проверьте pylint'ом и ужаснитесь

GNU GCC, кстати, очень много ошибок в коде proDiva находит. Вот уж есть над чем ужаснуться.
PM   Вверх
slav0nic
Дата 28.9.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



pylint надо с параметрами запускать, так он мне влепил -2 балла)) и джаббер клиенту Gajim - тоже, основная часть ошибок - формирование кода, пробелы одиночные, а не табы и тп
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
proDiva
Дата 28.9.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Цитата(PyAlexey @  28.9.2006,  15:33 Найти цитируемый пост)
GNU GCC, кстати, очень много ошибок в коде proDiva находит. Вот уж есть над чем ужаснуться.

может оставим мой код в покое? такое ощущение как-будто я его на олимпиаду выставила с большим денежным главным призом)))
Цитата(proDiva @  26.9.2006,  14:25 Найти цитируемый пост)
Если таким же начинающим, как я, интересен код, могу скинуть по электронке.

как видите, я его не профессионалам предлагала изучить)))
PM MAIL ICQ   Вверх
pythonwin
Дата 29.9.2006, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(proDiva @  28.9.2006,  23:31 Найти цитируемый пост)

может оставим мой код в покое? такое ощущение как-будто я его на олимпиаду выставила с большим денежным главным призом)))


proDiva, ты главное не переживай - поругали - исправь код - поругают - исправь код - .... - исправь код - похвалили!

В конще этой цепочки получишь прекрасный код + навыки.
И ещё - тебя уже похвалил J2A:
Цитата(J2A @  28.9.2006,  01:47 Найти цитируемый пост)
Для первого опыта вполне удачно.


Поэтому не растраивайся smile
PM WWW GTalk Jabber   Вверх
proDiva
Дата 29.9.2006, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: 7
Всего: 7



Цитата(pythonwin @  29.9.2006,  07:39 Найти цитируемый пост)
proDiva, ты главное не переживай - поругали - исправь код - поругают - исправь код - .... - исправь код - похвалили!

В конще этой цепочки получишь прекрасный код + навыки.
И ещё - тебя уже похвалил J2A:

В этой программе при всем уважении к Вам я ничего менять не буду - ни времени, ни желания! С понедельника уже с ней будут работать, завтра поставлю. Exe-шник уже подготовила.

А навыки и Ваши советы буду применять уже в следующих тех.заданиях, так что не расслабляйтесь smile 
PM MAIL ICQ   Вверх
PyS
Дата 29.9.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



Цитата(proDiva @  29.9.2006,  11:22 Найти цитируемый пост)

А навыки и Ваши советы буду применять уже в следующих тех.заданиях, так что не расслабляйтесь smile 


Вот и прекрасно! smile
PM MAIL   Вверх
dvska
  Дата 29.9.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 6
Всего: 9



Цитата(proDiva @ 27.9.2006,  19:31)
Я про это и говорила, что не знаю готовых функций для того или иного действия, поэтому громоздила громадный код. По всем этим мелочам неудобно новые темы открывать и мучать людей своими вопросами smile 

А вот это зря. Форум для того и нужен. А потом и другие новички по этим темам учиться будут.

Бери пример с Pythonwin-а ;)
--------------------
PM MAIL   Вверх
cherep
Дата 2.10.2006, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 11.1.2006
Где: Москва

Репутация: 1
Всего: 4



По моему это провокация. =) 
Для первого раза на питоне действительно очень неплохо. Видно, что proDiva имеет солидный опыт программирования в других языках. Единственно, мне показалось, что программа написана местами достаточно в процедурном стиле, на Питоне зачастую удобнее и проще использовать функц. подход.
Так держать!!!

Добавлено @ 02:07 
Про процедурный стиль...

Там есть библиотечка strutil.py

Я конечно понимаю, что она 99 года, но все равно интересно, насколько не по питоновски там написаны функции.

Возьмем к примеру 

Код

def stripLeading(aString, aChar):
    # answer a String which is aString with leading aChar's removed
    # jjk  01/11/96
    s1 = aString
    p1 = 0
    while ((p1 < len(s1)) and (s1[p1] == aChar)):
        p1 = p1 + 1
    if (p1 > 0):
        s1 = s1[p1:]
    return(s1)


С ходу можно переписать так

Код

def stripLeading1(s, ch):
    while s[0] == ch:
        s = s[1:]
    
    return s


А если поднапрячься, то и вовсе так:

Код

def stripLeading2(s, ch):
    import re
    return re.sub(r"^"+ch+"+", "", s)

PM MAIL WWW ICQ   Вверх
cherep
Дата 2.10.2006, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 11.1.2006
Где: Москва

Репутация: 1
Всего: 4



Код

m = m + s --> m += s

if a != "" and b != "" and c !="": --> if a and b and c:

Вот это еще понравилось:
                    for word in line.split("+"):        # режем каждую строку на слова, ограниченные "+"
                        if i == 1:
                            data=word
                            i+=1
                        elif i == 2:
                            docno=word
                            i+=1
                        elif i == 3:
                            summa=word
                            i+=1
                        elif i == 4:
                            schet=word
                            i+=1
                        elif i == 5:
                            inn=word
                            i+=1
                        elif i == 6:
                            name=word

-->

data, docno, summa, schet, inn, name = line.split("+")


И дальше в том же духе smile
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.