Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > Сравнение кода Perl и Python |
Автор: shutffl 9.7.2010, 13:18 | ||||||
Доброго времени суток!! Решил тут на досуге поковырять таки python.. Для примера решил написать любимую утилитку админа - пассгенератор.. Косо не смотреть.. Я подобное на web-сервак кидаю и генерю пассы для себя и знакомых для разных ресурсов.. В свое время пасс для WoW делал другу как cat /dev/urandom с поледующей выборкой.. К сути.. Вот два аналогичных куска на perl и python.. Python я практически не знаю - только начал присматриваться к нему..
Что-то мне в python не нра j = 0 и подобное.. Знатоки, подскажите более короткую версию python-скрипта, плз.. На самом деле к django присматриваюсь постепенно.. Ибо Google да и <censored>Яндекс.. Да и вообще на python сейчас много чего пишется.. Даж на N900 уже PyQt4 портировали.. Собсна для себя пытаюсь решать: копаться с python или дальше Catalyst изучать.. Заранее спасибо!! P.S. Понимаю, что это общий раздел по python, но уж очень все связано.. Добавлено через 11 минут и 27 секунд Вот более короткий вариант для python:
|
Автор: Daevaorn 9.7.2010, 13:36 | ||
Например можно так упростить:
|
Автор: shutffl 9.7.2010, 13:38 |
Нифига се упрощение ((, Попахивает perl ((, /me думает.. Добавлено через 2 минуты и 57 секунд Так.. А "__" - это как $_ в perl?? То есть текущая переменная.. В данном случае ''.join... ?? Добавлено через 11 минут и 50 секунд За string.printable отдельное спасибо!! |
Автор: shupg 9.7.2010, 16:14 | ||
Слегка попроще..
|
Автор: chaos 13.7.2010, 08:01 | ||||
в перл "подобное" можно изобразить следующим образом
+ вот еще более "крутой" вариант ![]()
PS люблю я чорт возьми тебя перл |
Автор: chaos 13.7.2010, 09:10 | ||||||||
касательно темы: имхо если писать что-то большое, то Python тк большой объем кода на Perl спустя какое-то время выглядит как набор букавок Если писать маленькие утилитки типо passgen, то безразницы ЗЫ
смущают символы \t\n\r\x0b\x0c |
Автор: gcc 13.7.2010, 10:56 | ||
еще вариант: ![]()
|
Автор: shutffl 13.7.2010, 13:13 |
Угу.. То-то я смотрю у меня в Linux какие-то строчки пустые.. С другой стороны, это не так критично в данном случае.. Да и проверку никто не мешает делать.. В общем, попробовал я python еще немного.. Из perl-сообщества, перешедших на python, как и у меня было ощущение, что что-то не так?? Я никак не могу привыкнуть, если често.. Видимо, на perl слишком много пишу.. Напрашивается вопрос: а оно того стоит?? В смысле python.. Мне знакомый еще пять лет назад говорил, что стоит python поизучать.. Да как-то не до того было.. Да и perl всем устраивает.. Только вот теперь, судя по веяниям современности, "мы" боремся не за качество и поддержу, а за скорость разработки.. Каково ваше мнение?? |
Автор: chaos 13.7.2010, 13:59 |
мне перл нравится своими библами "из коробки" Частая задача: загрузить веб-форму, заполнить поля, приатачить файло если надо и "кликнуть" submit. делать это можно без малейшего знания что такое HTML, HTTP и тп. На питоне подобного сделать не удалось - надо подтягивать стронние библы или это получается не так приятно как на перле ![]() |