The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Намечена большая чистка стандартной библиотеки Python

23.05.2019 11:03

Разработчики проекта Python опубликовали предложение (PEP 594) по проведению значительной чистки стандартной библиотеки. К выносу из стандартной библиотеки Python предлагаются как явно устаревшие и узкоспециализированные возможности, так и компоненты, в которых имеются архитектурные проблемы и которые не удаётся унифицировать для всех платформ.

Например, из стандартной библиотеки предложено исключить такие модули, как crypt (недоступность для Windows и зависимость доступности алгоритмов хэширования от системных библиотек), cgi (неоптимальная архитектура, требуется запуск нового процесса на каждый запрос), imp (рекомендовано использовать importlib), pipes (рекомендовано использовать модуль subprocess), nis (рекомендовано использовать NSS, LDAP или Kerberos/GSSAPI), spwd (не рекомендовано напрямую работать с БД учётных записей). Для удаления также помечены модули binhex, uu, xdrlib, aifc, audioop, chunk, imghdr, ossaudiodev, sndhdr, sunau, asynchat, asyncore, cgitb, smtpd, nntplib, macpath, formatter, msilib и parser.

В соответствии с предложенным планом в Python 3.8 вышеупомянутые модули планируется отметить устаревшими в документации (частично выводить раннее предупреждение), в Python 3.9 начать выводить предупреждение, а в Python 3.10 удалить из репозиториев CPython. Модуль parser планируется удалить в версии 3.9, так как он помечен устаревшим ещё в выпуске Python 2.5, а модуль macpath в ветке 3.8. После удаления из основного состава код будет вынесен в отдельный репозиторий legacylib и его судьба будет зависеть от интереса представителей сообщества. Ожидается, что ветка Python 3.9 будет поддерживаться до 2026 года, что предоставит достаточно времени для перевода проектов на внешние альтернативы.

Изначально для удаления также были предложены модули ftplib, optparse, getopt, colorsys, fileinput, lib2to3 и wave, но их было решено пока оставить в составе стандартной библиотеки, так как они широко распространены и остаются актуальными, несмотря на наличие более совершенных альтернатив или привязки к специфичным возможностям операционных систем.

Напомним, что изначально проектом Python применяется подход "батарейки входят в комплект", при котором в стандартной библиотеке предлагается обширный набор функций для различных областей применения. Среди достоинств такого подхода - упрощение сопровождения проектов на Python и отслеживания безопасности используемых в проектах модулей. Уязвимости в модулях нередко становятся источником уязвимостей в использующих их приложениях. В случае если функции входят в стандартную библиотеку достаточно контролировать состояние основного проекта. При расщеплении стандартной библиотеки разработчикам требуется использовать сторонние модули, уязвимости в каждом из которых необходимо контролировать отдельно. При высокой степени дробления и большом числе зависимостей возникает угроза атак через компрометацию инфраструктуры разработчиков модулей.

С другой стороны, каждый дополнительный модуль в стандартной библиотеке требует ресурсов от команды разработчиков Python для сопровождения. В библиотеке накопилось большое число дублирующих и излишних функций, исключив которые можно снизить издержки на сопровождение. По мере развития каталога PyPI и упрощения процесса установки и загрузки дополнительных пакетов, применение внешних модулей в настоящее время стало столь же привычным как и использование встроенных функций.

Всё больше разработчиков используют более функциональные внешние замены стандартным модулям, например, применяют модуль lxml вместо xml. Удаление заброшенных модулей из стандартной библиотеки позволит повысить популярность активно развиваемых сообществом альтернатив. Кроме того, сокращение стандартной библиотеки приведёт к уменьшению размера базовой поставки, что актуально при использовании Python на встраиваемых платформах с ограниченным размером хранилища.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: В популярный NPM-модуль внедрено вредоносное ПО, копирующее параметры аутентификации
  3. OpenNews: Выявлена попытка включения бэкдора в популярный NPM-пакет mailparser
  4. OpenNews: Более половины npm-пакетов могли быть скомпрометированы из-за ненадёжных паролей доступа
  5. OpenNews: Незащищённость NPM к атакам по внедрению вредоносных модулей-червей
  6. OpenNews: Инцидент с захватом прав на NPM-модуль привёл к сбою в работе проектов, использующих NPM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50726-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (182) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:27, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +28 +/
    Батарейки входят в комплект, но сели.

    > По мере развития каталога PyPI и упрощения процесса установки и загрузки дополнительных пакетов, применение внешних модулей в настоящее стало столь же привычным как и встроенных функций.

    Так и до Node.js недалеко.

     
     
  • 2.7, Аноним (7), 11:53, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Так и до Node.js недалеко.

    Для тех, кто в танке, что это значит?

     
     
  • 3.9, Ivan_83 (ok), 12:01, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +22 +/
    У них там каждая примитивная функция вынесена в отдельный пакет, в итоге программа без 100500 пакетов не работает.
     
     
  • 4.10, Аноним (10), 12:06, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Функция может быть вынесена в тучу разных пакетов от разных производителей. И любая из них может тебе встроит троян куда угодно.
     
  • 4.16, Нанобот (ok), 12:23, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >в итоге программа без 100500 пакетов не работает.

    по большому счёту, такое с любым пакетным менеджером бывает. хотя, в nodejs этим, конечно, злоупотребляют

     
  • 3.18, Аноним (1), 12:28, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В стандартной библиотеке, если так можно выразиться, в Node.js только самое основное, фактически надстройка над POSIX API. Всю остальную функциональность предполагается выносить в npm. Таким образом, упрощается поддержка самого Node.js.

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

     
     
  • 4.46, Аноним (46), 14:41, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Ниже пишут, что в результате появилось очень много микромодулей, выполняющих только одну незначительную операцию.

    настоящий unix-way, но анонимы опять недовольны

     
     
  • 5.49, Аноним (49), 15:16, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +8 +/
    мы просто помним leftpad
     
  • 5.54, gogo (?), 15:49, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С чего бы? Модули никто не проверяет ДО публикации. И даже нет такой принципиальной возможности.
    Получается, приходится доверять каждому из огромного количества авторов.
    Это даже близко не unix-way. Это Tower-of-Babel-way.
     
  • 5.56, Andrey Mitrofanov (?), 15:54, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > настоящий unix-way,

    Престо! Перечисли признаки у-них-вея, котороые ты "обнаружил".

    Со ссылками на сам-знаешь-какой труд Реймонда, да?

    Или б*****л.

     
     
  • 6.103, Аноним (103), 00:23, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Я долго ломал голову, но так и не смог догадаться. Скажите, что вы закрыли звёздочками?!
     
     
  • 7.109, Какаянахренразница (ok), 06:22, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    издобо
     
  • 7.111, Shevchuk (ok), 11:50, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    алабо
     
  • 7.112, Аноним (112), 16:15, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Человек, который много г*****т и не отвечает за свои слова.
     
  • 2.17, a3k (?), 12:26, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Python всё-таки не NodeJS, его частенько используют и без доступа к сети.
     
     
  • 3.19, Аноним (1), 12:30, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Node.js точно также можно использовать без доступа к сети. Многие пишут на нем скрипты для работы с файлами.
     
     
  • 4.34, Аноним (34), 13:22, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум для доступа к модулям нужна сеть
     
     
  • 5.42, Аноним (42), 14:07, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Модули - это обычная зависимость, такая же как и в любом другом софте на любом другом языке. Если зависимости не входят в бандл, то, конечно, их нужно каким-то образом получить, из npm, например, или руками скачать. Ну или носить их всегда с собой, аналогично статической линковке.
     
  • 5.113, Аноним (112), 16:17, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Также как и в Python. Только в node.js чуть больше "любят" независимые модули.
     

  • 1.2, Аноним (2), 11:38, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > optparse, getopt
    > наличие более совершенных альтернатив или привязки к специфичным возможностям операционных систем

    Кто-то наверняка очень «обрадуется», если это сделают. Собственно, а какие альтернативы?

     
     
  • 2.3, Аноним (3), 11:43, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кто точно обрадуется, так это кор тим Твистеда

    Дыма без огня не бывает: http://pyfound.blogspot.com/2019/05/amber-brown-batteries-included-but.html

     
     
  • 3.35, IRASoldier (?), 13:23, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    "Van Rossum argued instead that if the Twisted team wants the ecosystem to evolve, they should stop supporting older Python versions and force users to upgrade. Brown acknowledged this point, but said half of Twisted users are still on Python 2 and it is difficult to abandon them."

    Ван Россум таки прав. Нет, пусть себе легаси существует и будет доступно при необходимости. Но не должно быть новых, развивающихся проектов на легаси.

     
     
  • 4.68, Аноним (68), 16:55, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На реддите говорят он просто устал от неадекватов и пошёл на обед (который был следом по расписанию).
     
  • 4.122, Аноним (122), 23:50, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть он и прав, вот только если тройку ломали полностью, то могли бы  добавить человеческий UFCS как фичу и много чего ещё чтобы люди потянулись.

    А то в итоге сделали свалку библиотек и переименований, что по сути мало влияет на  юзербазу. Собственно, в том спиче об этих проблемах упоминалось.

    А с двойки не уходят на тройку еще и по причинам связанным с перформансом. На docs.python ясно сказано, что замедление на 10%  - установленный факт. Итого, для проекта со средним размером кодобазы гораздо выгоднее выбросить Python и прикрутить Go. Исходя из того, что основная ниша языка в СНГ - вебня.

     
     
  • 5.124, myhand (ok), 10:36, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > На docs.python ясно сказано, что замедление на 10%  - установленный факт.

    В каком месте такое сказано?  Посоны не знают.

    > Исходя из того, что основная ниша языка в СНГ - вебня.

    Основное занятие "погромистов" в СНГ - вебня.  Это никак не характеризует ситуацию в нормальных странах, языки программирования и глобальное потепление.

     
     
  • 6.133, Аноним (122), 18:04, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https docs python org 3 3 whatsnew 3 0 html highlight execfile performance тут... большой текст свёрнут, показать
     
     
  • 7.135, myhand (ok), 18:42, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Гражданин, CPython v3 0 вышел 10 с лишним лет назад Или вы недавно с кичи, суд... большой текст свёрнут, показать
     
     
  • 8.139, Аноним (122), 23:44, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    не каждый, кто по-русски печатает 8212 автоматический русский, а значит имеет... большой текст свёрнут, показать
     
     
  • 9.144, myhand (ok), 12:01, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С чего вы решили, что у кого-то кроме вас есть проблемы с иностранным языком Я ... большой текст свёрнут, показать
     
  • 5.125, IRASoldier (?), 12:48, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нельзя сказать, что это всё неверно... Но и зоопарк версий тоже не есть гуд же ж. Кстати, с 3.7 вроде бы начали решать проблемы с ухудшением перформанса.
     
     
  • 6.134, Аноним (122), 18:22, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Решать то, что замедлили при переходе с 2 на 3 в архитектуре виртуальной машины ... большой текст свёрнут, показать
     
     
  • 7.136, myhand (ok), 19:18, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лихо вы это наковыряли А можно сказать, что это - значительное увеличение пере... большой текст свёрнут, показать
     
     
  • 8.140, Аноним (122), 23:59, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я имел неудовольствие знать одного персонажа, который говорил, что баш это 821... большой текст свёрнут, показать
     
     
  • 9.146, myhand (ok), 12:12, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В общем-то, он прав Разумно, раз он не знает как можно сделать, чтобы не вывали... большой текст свёрнут, показать
     
  • 7.137, IRASoldier (?), 20:01, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл занятную статью, где ругали 2-ю версию, сравнивая с 1-й:

    https://www.ibm.com/developerworks/ru/library/l-python-elegance-1/index.html

     
  • 2.4, alex (??), 11:43, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    argparse
     
     
  • 3.40, Пони (?), 13:37, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На optparse построен click, который широко используется и в некоторых случаях удобнее и приятнее, чем argparse.
     
     
  • 4.45, Аноним (45), 14:40, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Click давно форкнул optparse, точнее необходимые куски. Теперь они часть Click. Т.ч. можно выдохнуть.
     
     
  • 5.104, Аноним (103), 00:23, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот как. Спасибо, был не а курсе.
     
  • 2.5, zloykakpes (ok), 11:45, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так argparse.
     
  • 2.6, th3m3 (ok), 11:52, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Их только уберут из стандартной библиотеки, можно же будет отдельно ставить, что хочешь.
     
     
  • 3.11, Аноним (10), 12:07, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да сюрприз будет для тех кто обновляется не глядя а в requirements.txt у тебя этих зависимостей нет.
     
     
  • 4.15, Аноним (15), 12:16, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не сюрприз, а хороший урок!
     
     
  • 5.32, Аноним (32), 13:03, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Урок не использовать стандартные средства python для установки его же программ? Ну да, действительно. Чтобы ты понимал setuptools из requirements не только в репах ищет, но и в системе тоже.
     
     
  • 6.73, Аноним (73), 18:18, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Урок не обновляться не глядя на продакшене
     
     
  • 7.83, Аноним (83), 20:39, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой то злой ты
     
  • 4.44, Аноним (44), 14:28, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это как у лютриса? Подобавлять всякой херни в зависимости втихую, получить 100500 репортов с трейсами, и позакрывать их по причине "не моя проблема"?

    Не то что я прям слежу, но после релиза 0.5 периодически захожу поржать.

     
  • 2.20, Аноним (1), 12:31, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://pypi.org/project/click/
     
  • 2.43, worldmind (?), 14:15, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/docopt/docopt
     
  • 2.101, Аноним (101), 22:52, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чем больше говна вычистят, тем лучше - тем быстрее это говно пофиксят.
     

     ....большая нить свёрнута, показать (30)

  • 1.12, Hipstor1337 (?), 12:11, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Хорошо что Perl похоронили, там говорят была обратная совместимость, а это не модно, йоу! Будьте как питонисты, на фэшоне!
     
     
  • 2.27, Аноним84701 (ok), 12:38, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Хорошо что Perl похоронили, там говорят была обратная совместимость, а это не
    > модно, йоу!

    Да, особенно между Perl 6 и Perl 5.

     
     
  • 3.41, Аноним (41), 13:44, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    6 это другой язык
     
     
  • 4.47, Аноним84701 (ok), 14:43, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что это не Лэрри и перлосообщество учавствовало в разработке, а глади... большой текст свёрнут, показать
     
     
  • 5.50, пох (?), 15:22, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Питон 3 тогда тоже другой язык.

    во-первых нет, 3 - язык тот же самый, но намеренно поломанный в нескольких самых неожиданных местах.

    во-вторых и главных - никто не собирается взять и прекратить поддержку perl5, в отличие от.

    > Ну и соседнюю новость не читай

    наоборот, больше читай новостей, и никогда ни сам ничего не программируй, ни чужих программ не трогай. И продолжай копипастить то чего нихрена не понимаешь.

    найти программу на perl, использующую $* и зачем-то нужную двадцать лет спустя - надо очень постараться, при этом большая часть написанного 20 лет назад - работает и дальше работать будет (более того, каким-то непонятным образом сохраняют работоспособность даже поделки, тянущие в рот половину cpan, хотя это действительно странно)

     
     
  • 6.52, Аноним84701 (ok), 15:39, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну раз ты говоришь, что тут - тот же самый а там, перл 6 - нет, не считается , ... большой текст свёрнут, показать
     
     
  • 7.62, пох (?), 15:58, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Зуб даешь? Напомнить, когда вышла 3тья ветка?

    как только сумеешь вспомнить, когда вышла ветка perl4.
    И оценить разницу.

    кстати, сколько у нас третих веток и как там с совместимостью?

    > Какое слово в "сломали обратную совместимость" по твоему "НИПРАВДА!Врети!"

    пропущенное "с несуществующими васян-программами".

    у меня почему-то ни одной с $* нет, да и с $# полагаю, тоже - даже двадцатилетней давности.

    А теперь запусти мне банальный hg с пихоном3. И отдельно расскажи, сколько разработчикам пришлось с этим протрахаться, чтобы оно хотя бы - вот так - наконец, работало. "напомнить, когда вышла третья ветка?"

     
     
  • 8.64, Аноним84701 (ok), 16:25, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В смысле, разницу между выходами Perl 4 5, т е 3 года а до этого 3 года на все... большой текст свёрнут, показать
     
     
  • 9.79, пох (?), 19:59, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нет, дату ну вот, собственно, в этом и разница Если бы они про чистку библиот... большой текст свёрнут, показать
     
  • 7.126, Anonymoustus (ok), 13:24, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотя 6 вышла совсем уж мертворожденной, так что вполне возможно что и
    > далее будут тянуть, пока последние пользователи вместе с разработчиками не отправятся
    > из этой "бутылки со слезами"(c) в более лучший мир.

    Не сказать, что мертворожденная — просто не для слабых духом. А так-то в ней есть, к вящей радости^W скорби пихтонутых, интерактивный режим*, который, о чудо, умеет вести себя «по-математически». Прямо как Python.


    * http://perl6maven.com/interactive-perl6


    P. S.

    [CODE]
    > my $x = 2

    2
    > say "$x x $x = ", ($x * $x)

    2 x 2 = 4
    >

    [/CODE]

    Разве ж это не прекрасно? :)

     
  • 7.129, Anonymoustus (ok), 14:43, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На пихтоне прикольно писать бесполезные программы. :)

    [CODE]
    >>> x = 2
    >>> print("x = {}\n{} x {} = {}" . format(x, x, x, (x * x)))

    x = 2
    2 x 2 = 4
    >>>

    [/CODE]

     
  • 2.115, myhand (ok), 18:07, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В питоне есть обратная совместимость.
     
     
  • 3.127, Anonymoustus (ok), 13:37, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > В питоне есть обратная совместимость.

    Точно-точно? А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?

     
     
  • 4.130, myhand (ok), 15:38, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> В питоне есть обратная совместимость.
    > Точно-точно?

    Инфа 100%

    > А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?

    А минет сделать?  Только причем тут обратная совместимость?

     
     
  • 5.131, Anonymoustus (ok), 16:22, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>> В питоне есть обратная совместимость.
    >> Точно-точно?
    > Инфа 100%
    >> А как сделать одинаково работающий print и input для пихтонов 2.7.x и, скажем, 3.6.8?
    > А минет сделать?  Только причем тут обратная совместимость?

    Мы только что прослушали внутричерепные голоса типичного писателя хвостом на пихтоне.

     
     
  • 6.132, myhand (ok), 16:45, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Радио "Марс" не все слушают, не обольщайтесь.
     
     
  • 7.138, Anonymoustus (ok), 23:18, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Повторяю вопрос невежливым фанатикам пихтона.

    Я хочу написать программу, которая без переделок работает на пихтоне 2.7 и пихтоне 3.6.8 (а также 3.7.3 и пр. 3.x.x), принимает пользовательский ввод из консоли и что-нибудь выводит с помощью print. Как мне это сделать?

     
     
  • 8.141, аноним3 (?), 01:14, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    молодец выдал коронным в лоб ахаха а по делу то никак в 2 х был rawinput, а ... текст свёрнут, показать
     
     
  • 9.142, Anonymoustus (ok), 05:18, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    171 Потому что нельзя быть на свете красивой такой 187 https docs python ... большой текст свёрнут, показать
     
     
  • 10.149, myhand (ok), 13:05, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы все про свое, про девичье Все вам ответили Хотите вы воспринимать ответы ... большой текст свёрнут, показать
     
     
  • 11.150, Anonymoustus (ok), 13:09, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давайте без всего этого словоблудия Решение задачки из моего вопроса 8212 тр... текст свёрнут, показать
     
     
  • 12.152, myhand (ok), 13:12, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Два решения предложили, могу больше Вам какое ... текст свёрнут, показать
     
     
  • 13.153, Anonymoustus (ok), 13:19, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как говорит Линус, show me your code Это не Perl, на пихтоне мы все напишем про... текст свёрнут, показать
     
     
  • 14.155, myhand (ok), 13:22, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вам таки который code, болезный Попрошу вас не обобщать ... текст свёрнут, показать
     
     
  • 15.157, Anonymoustus (ok), 13:30, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как все читающие могут видеть, гуру пихтоноводства хвостом и языком по форуму, с... текст свёрнут, показать
     
     
  • 16.159, myhand (ok), 13:41, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Где я вам представлялся как гуру пихтоноводства Вас какое решение устроит, ге... текст свёрнут, показать
     
     
  • 17.160, Anonymoustus (ok), 13:45, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какой эпический слив ... текст свёрнут, показать
     
     
  • 18.162, myhand (ok), 13:58, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И какой ... текст свёрнут, показать
     
     
  • 19.166, Anonymoustus (ok), 14:48, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, я с готовностью признаю свою неправоту, если увижу код решения задачки А... текст свёрнут, показать
     
  • 9.168, Anonymoustus (ok), 15:12, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Гуру пихтонописания хвостом и языком myhand феерически слился, кода от него ... большой текст свёрнут, показать
     
     
  • 10.169, myhand (ok), 15:25, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По радио Марс вам и не такое скажут Вам предложили целых два варианта кода Кс... текст свёрнут, показать
     
     
  • 11.170, Anonymoustus (ok), 15:47, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по всему, юзер myhand невменяем ... текст свёрнут, показать
     
     
  • 12.171, myhand (ok), 16:12, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вы у нас не только погромист, но еще и дохтур ... текст свёрнут, показать
     
  • 8.143, myhand (ok), 11:17, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уточните кому Если вы продолжите разговаривать с тараканами в собственной голо... текст свёрнут, показать
     
     
  • 9.145, Anonymoustus (ok), 12:10, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот задачка после P S https www opennet ru openforum vsluhforumID3 117429 ... текст свёрнут, показать
     
     
  • 10.147, myhand (ok), 12:33, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я пока не вижу задачки Есть два варианта Можно и так и так Сформулируйте з... текст свёрнут, показать
     
     
  • 11.148, Anonymoustus (ok), 12:44, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Заходим на новый круг Задача сформулирована в моём комментарии 8470 138 1... большой текст свёрнут, показать
     
     
  • 12.151, myhand (ok), 13:11, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Задачка сформулирована дурацким образом Она явно не имеет единственного решени... текст свёрнут, показать
     
     
  • 13.154, Anonymoustus (ok), 13:21, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Где ваши решения Не вижу ни строки программного кода Шустрее, товарищ На вас ... текст свёрнут, показать
     
     
  • 14.156, myhand (ok), 13:28, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    147 Потому что задача даже не сформулирована Шарик, вы балбес Рад за них Н... текст свёрнут, показать
     
     
  • 15.158, Anonymoustus (ok), 13:34, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу ни строки программного кода, повторяю Где ваша программа Предъявите У... текст свёрнут, показать
     
     
  • 16.161, myhand (ok), 13:46, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Которая Их две Вам какая нада Ваша русская языка понимать ... текст свёрнут, показать
     
     
  • 17.163, Anonymoustus (ok), 14:22, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пихтонутые явно не понимают ничего из прочитанного В очередной раз излагаю проб... большой текст свёрнут, показать
     
     
  • 18.164, myhand (ok), 14:39, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Каком На русский Не слова - а вашу хотелку, целиком Вам предложили два вариа... большой текст свёрнут, показать
     
     
  • 19.165, Anonymoustus (ok), 14:46, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Гуру снова стесняется, какая жалость Повторяю в пятый раз для немощных Програм... большой текст свёрнут, показать
     
     
  • 20.167, myhand (ok), 14:57, 26/05/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вам предложили две таких Вам какую 147 Кто я такой, чтобы тут запретить вам ... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (45)

  • 1.13, Аноним (13), 12:12, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    О, круто! Теперь в дистрах будут не две ветки питона (2-я и 3-я), а уже три - 2-я, 3-я до чистки и 3-я после чистки.
     
     
  • 2.33, Аноним (32), 13:08, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В убунте и иже с ними разве что. Дебьян будет продолжать поддерживать протушхий пайтон а новый будет только в экспериментал и сломает apt при установке. Ролинг-релизы просто выкинут старый пайтон на мороз.
     
     
  • 3.65, Аноним (65), 16:30, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сломает apt при установке

    apt'у не нужен пихон.

     
     
  • 4.105, Аноним (103), 00:26, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Половина postinst-скриптов в дебиановских пакетах написана на питоне.
     
     
  • 5.121, Аноним (121), 23:47, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо, у меня какой-то другой Дебиан.



    $ head -q -n 1 /var/lib/dpkg/info/*.postinst | sort | uniq -c
          1 #! /bin/bash
          6 #!/bin/bash
          1 #!/bin/dash
         82 #! /bin/sh
        671 #!/bin/sh
         14 #! /bin/sh -e
         36 #!/bin/sh -e
          1 #! /usr/bin/perl
          4 #!/usr/bin/perl



     
  • 3.84, Аноним (83), 20:41, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В Debian 10 больше нет Python 2 добро пожаловать!
     
     
  • 4.95, Аноним (65), 21:15, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    code lsb_release -a No LSB modules are available Distributor ID Debian Des... большой текст свёрнут, показать
     
     
  • 5.172, Аноним (172), 01:55, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Имелось в виду что его там нет из коробки при minimal installation.
     
  • 2.67, Галустян (?), 16:35, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Букварь, вторая и синяя
     

  • 1.14, Аноним (14), 12:15, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    По мере приближения к 4.0 у питонеров опять зачесалось сломать совместимость.

    >Изначально для удаления также были предложены модули ... getopt

    getopt - единственный нормальный модуль для парсинга аргументов. Убогенький argparse умудряется быть одновременно раздутым и с нулевой гибкостью, при шаге в сторону от стандартных юзкейсов сразу становится бесполезным.

     
     
  • 2.30, Груст (?), 12:58, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Окститесь, есть docopts, все остальное - недоразумение.
     
     
  • 3.31, Аноним (14), 13:00, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не входит в стандартную библиотеку. Мы тут про стандартную библиотеку говорим.
     
  • 2.66, Аноним (65), 16:34, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    There's only one way to do it, говорили они.
     
  • 2.120, all_glory_to_the_hypnotoad (ok), 22:53, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    +, чуть не поперхнулся от новости.
     

  • 1.22, Аноним (1), 12:34, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я бы не сказал, что стандартный pip такой же удобный как npm:

    * приходится вручную фризить зависимости.
    * приходится каждый раз вручную обновлять результат pip freeze после добавления/удаления пакета.
    * в результате pip freeze все зависимости развернутый в плоский список и не понятно кто, от кого зависит.

    Ближайший аналог npm для python - это pipenv.

     
     
  • 2.23, Аноним (1), 12:35, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://pipenv.readthedocs.io/en/latest/
     
     
  • 3.173, Аноним (172), 02:00, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Отвратительно сбитый на скорую руку проект. Меня начало тошнить от того, что они абы как собрали в огромную кучу всё возможное и невозможное, щедро приправив сие худшими чертами мира npm. После него Poetry показался намного более разумным, хотя лично я пока останусь на setup.py – обычно не приходится задействовать все его сложности.
     
     
  • 4.174, Аноним (172), 02:03, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Меня начало тошнить

    Исправление: Меня начало тошнить ещё пока я читал описание инструмента, то есть до того как я им решил воспользоваться,

     
  • 2.38, Школьница (?), 13:29, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ближайший аналог npm для Pyton сейчас Poetry.

    https://github.com/sdispater/poetry

    Автор Pipenv очень агрессивно продвигал своё детище, но по факту Pipenv - груда костылей, которая до сих пор толком не работает, но уже разваливается под собственной тяжестью. Просто почитайте ченджлог - сплошное затыкание дыр на тонущем корабле.

    У Poetry, в отличие от Pipenv:

    - Ресолвер зависимостей работает корректно! При этом ещё и быстро.

    - Используется стандартный файл pyproject.toml в соответствии с с PEP-517 и PEP-518.

    - Благодаря поддержке PEP-517 и PEP-518, пакеты, использующие Poetry вместо setuptools, поддерживаются из коробки обычным pip. Стандартный pip install просто работает.

    - Годится не только для конечных приложений, но и для библиотек.

     
     
  • 3.58, Аноним (58), 15:56, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ресолвер зависимостей работает корректно!

    Ага: https://github.com/sdispater/poetry/issues?utf8=%E2%9C%93&q=is&
    Причем доставляет первый же багтикет из списка - чувак на шаг отошел от примеров в документации, и все идет по причинному месту.

    Хотя в целом, конечно, poetry на фоне отвратительного Pipenv просто глоток воздуха.

     
     
  • 4.123, KonstantinB (ok), 06:16, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что, разве на Python-е уже нет сотни generic реализаций различных SAT solver-ов типа lingeling или Glucose? Зачем он велосипедить-то решил?
     
  • 3.85, Аноним (83), 20:42, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У меня Зщуекн тупо падает на последнем Python чего-то там ему не запустить.
     

  • 1.24, Аноним (24), 12:35, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А urllib с urllib2 никто не собирается объединить? Ну, вдруг?
     
     
  • 2.28, Аноним (28), 12:43, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С добрым утром, это сделали ещё десять лет назад
     
     
  • 3.29, Аноним (68), 12:54, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И назвали urllib3? А хотя нет, urllib3 как раз норм. Да и зачем они нужны, pycurl всё ещё самый производительный. Ну хотя я использую их для вещей помимо собственно работы с сетью. Тот же urlparse раньше отдельно шёл, теперь его в urllib впихнули.
     
     
  • 4.86, Аноним (83), 20:44, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дык может тогда ну его нафиг этот urllib и просто притащить нормально curl в питон,
    а то честно говоря дико странно когда sqlite тащут, а curl нет.
     

  • 1.36, via (??), 13:25, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    При Гвидо такого не было...  И для встроенных систем текущая трешка...она, ппц, какая жирная, лучше уж micropython
     
     
  • 2.59, Аноним (59), 15:57, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Гвидо уже перевел всех на питон 3. И все знают чем всё это закончилось.
     
     
  • 3.72, Аноним (65), 18:04, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И все знают чем всё это закончилось.

    Разве уже закончилось?

     
  • 3.87, Аноним (83), 20:45, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Подтупливающей асинхронностью и непонятной документацией в сравнении с libuv?
     
     
  • 4.110, via (??), 10:54, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    к слову, у либ-юви документация - это просто гавно. Особенно впечатляет просто никакое описание управления памятью буферов ввода-вывода.  

     

  • 1.37, Аноним (-), 13:29, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    * ну и какая же ценность возникает у пользователей из-за внедрения этой "PEP 594"? - да никакой
    (разве что старые скрипты отвалятся + мануалы\кнгиги с живыми примерами из бложиков будут уже не пригодны и т.п. хуерга)

    * а когда в pip будет поддержка socks5 ? (в командной строке чтобы или каком-то конфиг-фале как в git например, прокси всякие указывать) - Бездельники!

     
  • 1.39, Аанноонниимм (?), 13:36, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Опять зачесалась совместимость
     
     
  • 2.88, Аноним (83), 20:45, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мажьте скорее.
     

  • 1.48, iPony (?), 15:08, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как программист, я всегда читаю подобные новости с радостью.
    Когда выкидывают какое-то легаси. Прям чувствуется какое-то тепло, и чувство удовлетворения за кого-то, кто избавился от старого мусора.
     
     
  • 2.51, имя (?), 15:24, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ты наверное и третий гном используешь
     
     
  • 3.55, iPony (?), 15:49, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да...
     
  • 2.60, gogo (?), 15:57, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ты программист на Бейсике?
    Вот выкинут тебе нумерацию строк, вот тогда ты поплачешь с goto
    ;P
     
     
  • 3.90, Аноним (83), 20:47, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нормально там все без нумерации строк с GOTO.
    Знай метки расставляй.
     
  • 3.91, Аноним (83), 20:48, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Давно уже функции есть.
    Еще с Visual Studio 4.
     
  • 3.108, iPony (?), 05:44, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не, я старый конь плюсовик 😕
    Уже тяжело бегаю за новыми стандартами, но надо.
     

  • 1.53, Аноним (53), 15:46, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мучения питонистов воспринимаю со злорадством. В контексте их мнимого превосходства над перловым и другими комьюнити.
     
     
  • 2.57, Аноним (59), 15:56, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Перлисты как белые ходоки. Все про них говорят но никто никогда не видел. Но говорят они скоро нас захватят. А если перейти стену редхат так там перловиков хоть жуй.
     
     
  • 3.69, имя (?), 16:55, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я бы сравнил их с неандертальцами и кроманьонцами: вроде бы неандертальцы тоже поучаствовали в эволюции современного человека, но их материала так мало и это было так давно, что никто уже не помнит.
     
  • 3.92, Аноним (83), 20:50, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормальные ребята. Сидят код пишут. Хорошо регулярки знают.
    Не лучше не хуже питонистов. А уж если сравнивать CPAN с PyPi так вообще молодцы.
     

  • 1.61, None (??), 15:57, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Выкинуть из языка прототипирования библиотеку по причине "неэффективности"? Вот они, последствия массового легалайза.
     
     
  • 2.63, пох (?), 16:01, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Выкинуть из языка прототипирования библиотеку по причине "неэффективности"? Вот они, последствия
    > массового легалайза.

    не, с травы на такие подвиги не тянет. Это они контрабандную жратву в Венесуэлу, видимо, поставляли - в обмен на то что Мадура жевал.


     

  • 1.70, Аномномномнимус (?), 17:22, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Немного непонятно, с какого перепоя надо это делать в 3-ей ветке. Делали бы отдельную мажорную ветку и там сума сходили
     
     
  • 2.80, пох (?), 20:02, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Немного непонятно, с какого перепоя надо это делать в 3-ей ветке. Делали
    > бы отдельную мажорную ветку и там сума сходили

    а как же развлечь в очередной раз всех "разработчиков"-на-пихоне переписыванием всего?

     
     
  • 3.82, Vkni (ok), 20:30, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самое прикольное, что кровавый ынтерпрайз много где переехал на питон. :-) Ну, конторы, у которых планы лет на 5, дикие окаменелости в кодах и т.д. :-)
     
     
  • 4.186, пох. (?), 19:49, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Самое прикольное, что кровавый ынтерпрайз много где переехал на питон. :-) Ну,
    > конторы, у которых планы лет на 5, дикие окаменелости в кодах

    ну включат в план еще и пункт "переписать все с 3.2 на какой там - 3.6?"  В процессе переписывания исправят на 3.8, немножко сдвинут сроки, которые в очередной раз все равно сорвут, немножко поднимут бюджет и наймут еще пару писателей, поди плохо.

     
  • 3.119, myhand (ok), 21:43, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем тащить из релиза в релиз нутыпонел мамонта?  Так даже в стандартах C не делают, прикинь.  У местных "разработчиков" какие-то странные представления о том что такое совместимость...
     
     
  • 4.185, пох. (?), 19:47, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А зачем тащить из релиза в релиз нутыпонел мамонта?  Так даже
    > в стандартах C не делают, прикинь.  У местных "разработчиков" какие-то

    в стандартах си хорошо то, что большинство компиляторов все еще могут кое-как скомпилировать код, написанный еще K&R. Возможно, придется помучаться с ключами и прагмами, но он соберется и будет работать. Более того - оно слинкуется с бибилотекой, собранной под единственно-верный "новый стандарт".

    Хотя мое изумление, когда банальный apache 1.3 (который писали вроде еще не под "новые стандарты") не собрался просто так, передать печатными словами сложно.

    То что линуксное ведро не собирается gcc не вчерашней выпечки, и не собирается сегодняшним, потому что опять поломали - понятное дело, ничем не лучше ситуации с пихоном, но тут хотя бы можно отмахиваться что это не твой проект, твои-то будут еще лет пять собираться. Если очень повезет то десять.

    > странные представления о том что такое совместимость...

    некоторые скрипты на tcsh, tcl и немножко на perl у меня работают 15-20 лет. Что, я неправильно выбрал язык?

     
     
  • 5.188, myhand (ok), 20:58, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > некоторые скрипты на tcsh, tcl и немножко на perl у меня работают 15-20 лет.

    То что мертво - умереть не может)

     
  • 3.177, Аноним (177), 02:18, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, это к myhand. Судя по камментах выше он с этим одной левой с этим справляется. Особенно доставляет, когда какую-нить ненужную библиотеку для взаимодействия с mysql удаляют из 2 ветки, пишут новую несовместимую в 3-й. После чего зависимый софт типа ansible обтекает и ты вместе с ним. Оно конечно понятно не используй mysql или используй его с толпой программистов/все кто не нравится малолетнему анонимоузу должны страдать/сам дурак. Но как в таком мире жить, если ты не розовое понни 15 лет?
     

  • 1.71, Valar Morghulis (?), 17:53, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    в Python 3.8 вышеупомянутые модули планируется отметить устаревшими, в Python *3.8* начать выводить предупреждение - очепятка?
     
  • 1.74, anonymous (??), 18:36, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему не выкинут всякие venv и все что с этим связано ?
     
     
  • 2.81, anonyous (?), 20:08, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Повторяю - почему не выкинут venv и все что с ним связано ?

    И в свете последних событий все эти venv и всякие pip никого не интересуют, ну максимум разрабов.

     
  • 2.93, Аноним (83), 20:52, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще да экосистема трещит по швам. Поросший говном и ветками pip и setuptools.
    Думаю что поможет только глоток свежего слерма
     

  • 1.75, mimocrocodile (?), 18:48, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Если честно, то тенденция так себе, если обмазываться пакетами, то проще уже ноду сразу брать. Бидон хорош тем что поставил и пользуешься.
     
     
  • 2.114, Аноним (112), 16:38, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так нода это и есть современный Python JS2015, поддерживаемый повсеместно, полу... большой текст свёрнут, показать
     
     
  • 3.117, Антон (??), 18:38, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    плюс js гибче и проще. Но минус - скрипт можно сделать абсолютно нечитабельным, питон все же требует хоть какое-то форматирование.
    В принципе js для полного счастья только опциональных типов не хватает.
     
     
  • 4.175, Аноним (172), 02:12, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    js проще во влажных фантазиях нубов
     
     
  • 5.178, Аноним (177), 02:23, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это, кстати, фееричное замечание. По жизни интересуюсь у зубров, до которых дотягиваюсь -  что сложнее, си или вебня? Ответ, что показательно, всегда одинаковый: сопоставимо.
     
  • 3.118, myhand (ok), 19:18, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну все, раз ажно "серверную часть веба" можно окучить - world domination, уле!
     

  • 1.77, Аноним (77), 19:14, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На getopt замахиваться больные совсем? Или педика очередного в core team взяли?
     
     
  • 2.89, анонимный анонимус2 (?), 20:47, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Читать не умеем? этот модуль и некоторые другие оставляют, т.к. широко используется
     

  • 1.78, Аноним (78), 19:49, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да и хер бы то с ним - не юзаю поделку Гвидо ;)
     
     
  • 2.94, Аноним (83), 20:53, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А чего использует сударь?
     
     
  • 3.96, xbhrjdufyljy (?), 21:18, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    VBA
     
  • 3.97, Аноним (68), 21:34, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В вендовсе перл больше популярен, наверное его.
     
     
  • 4.98, пох (?), 21:39, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    осторожнее - он там - АКТИВНЫЙ!
     
     
  • 5.128, Anonymoustus (ok), 13:44, 25/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > осторожнее - он там - АКТИВНЫЙ!

    Да ладно, клубничный же. Активный за отдельные деньги.

     
  • 5.179, Аноним (177), 02:24, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Настолько активный, что бесплатную версию выпилили лет 5 назад.
    А так история успеха, да..
     
     
  • 6.182, Anonymoustus (ok), 04:35, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Настолько активный, что бесплатную версию выпилили лет 5 назад.
    > А так история успеха, да..

    Где же выпилили? Вот же:

    http://downloads.activestate.com/ActivePerl/releases

     
     
  • 7.187, пох. (?), 20:00, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Где же выпилили? Вот же:
    > http://downloads.activestate.com/ActivePerl/releases

    товарищ плачет по бесплатной, а не по открытой. А эти релизы бесплатно можно использовать только для некоммерческих целей. (то есть никакой специальной версии нет, просто платишь денег и пользуешься дальше той же самой)


     
  • 2.106, Аноним (103), 00:28, 24/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Держите нас в курсе.
     
     
  • 3.180, Аноним (177), 02:26, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ты слепой или где? Тебя в курсе и держат.
    Так что, денег нет, но ты держись в курсе здесь, вам тебе доброго, хорошего настроения и здоровья!
     

  • 1.99, Аноним (99), 21:48, 23/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пишу на Perl 20 лет... наблюдаю за php, ruby, python, nodejs... когда же эти хипстеры успокоются?
     
     
  • 2.102, Аноним (102), 23:55, 23/05/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Благодаря хипстерам у мамонтов есть работа на перле. Кто-то же должен поддерживать старый код.
     
  • 2.181, Аноним (177), 02:29, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это такая история успеха - "20 лет пишу на перле"?
    Дружок, мир стремительно меняется.
    И пару лет уже катастрофа, а ты на 20 остал.
    Даже как-то неловко спрашивать, что за фигню ты 20 лет пишешь и никак на напишешь?
     
     
  • 3.183, Anonymoustus (ok), 04:36, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Перл для умных, а не для хвостатых.
     

  • 1.107, Satarsa (??), 01:04, 24/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    asyncore не трожьте, негодяи
     
  • 1.116, myhand (ok), 18:15, 24/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    doctest нафиг.

    unitest тоже кроме CPython вроде никто и не пользуется.

     
     
  • 2.176, Аноним (172), 02:15, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На минуточку, на unittest базируются все фреймворки для юниттестинга. Другое дело то, что его уже давно никто не использует сам по себе как полноценный фреймворк и запускалку тестов. А чем doctest не угодил? В сфинксе удобен, например.
     
     
  • 3.184, myhand (ok), 12:24, 27/05/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > На минуточку, на unittest базируются все фреймворки для юниттестинга.

    pytest не использует, если я правильно помню.

    > А чем doctest не угодил? В сфинксе удобен, например.

    Ну да, и в IPython'е.  Вот тем и не угодил - все гвоздями прибито, шаг влево,
    шаг вправо - и уже форк.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру