LINUX.ORG.RU

Python 2.7

 ,


0

0

3 июля 2010 вышло обновление Python 2.x, в котором были добавлены возможности, ранее присутствовавшие только в ветке 3.x, а также другие улучшения:

  • Новый тип — упорядоченный словарь
  • unittest обзавелся новыми методами assert и может пропускать (по требованию, естественно) тесты
  • значительно ускорена работа модуля IO
  • автоматическая нумерация полей в методе str.format()
  • Улучшения представления repr для типа float, как в Python 3
  • Поддержка Tile для TkInter
  • Объект memoryview портирован обратно из Python 3
  • литералы для множеств ({a, b, c})
  • comprehensions для множеств и словарей
  • Dictionary views — способ представления фрагмента словаря без копирования
  • Новый синтаксис для вложенных операторов with
  • Новый модуль sysconfig

>>> Анонс релиза на оф. сайте и загрузка

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от DNA_Seq

> А знаешь как считает apt-get? ;)

Линупс - процент рынка. Дебианупс - половина от этого.

Ну и, вообще, удел жабо - не опенсорсные тиражные поделки, а проприетарный индурпрайз.

yk4ever ()
Ответ на: комментарий от MuZHiK-2

Хорош гнать на питон... Шикарный язык. Я понимаю, что моно'вцев он слегка (!) не устраивает... Да и хрен с вами! Но мы с божьей и гуглевой (кстати, - да!) помощью закопаем мелкомягких, мигелюшку (спеца номер раз, типа) и их поделие. А заодно, кстати, и оракакловскую ЖАБУ. Ее тоже надо... ниже уровня канализации загнать. А ERP и без ЖАБА(МОНО)ынтерпрайс писать мо(ж)но. :-D :-D :-D

k0valenk0_igor ★★★ ()
Ответ на: комментарий от demoriz

На самом деле ты прав, - я тоже удивился новости про 2.7 Я вообще-то ждал очередную версию ветки три... Мдя. Все страньше и страньше.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от DonkeyHot

>wid‧get: a small piece of equipment that you do not know the name for Да это же ХРЕНЬ!

почти

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

а widget это получается ХРЕНЬКА

www_linux_org_ru ★★★★★ ()
Ответ на: комментарий от Quasar

>> У питона есть самое главное - удобство и удачный набор инструментов и библиотек в стандартной поставке.

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

anonymous ()

за сутки 12 страниц комментов. Сильви явно учла результаты опроса

по теме:
питон нужен для студенческих поделок. Для серьезных вещей не годится.

JFreeM ★★★☆ ()
Ответ на: комментарий от yk4ever

>> У меня не говно.

Если оно в ваших руках превращается в говно - это проблемы ваших рук. Мойте.

Чтобы не замарать рук означенной вами выше субстанцией, предпочитаю, в отличие от вас, не прикасаться к ней изначально.

Да и если вам нравится обмазываться говном, то кто я такой, чтобы вам запрещать ? :)

anonymous ()
Ответ на: комментарий от k0valenk0_igor

Конечно, все так и будет. Но отвтетьте мне сперва на один вопрос: почему за 20 лет существования языка его популрность столь ничтожна ? Даже вечно охаиваемый питонщиками перл по популрности держится на примерно таком же уровне +/- доли процента.

anonymous ()
Ответ на: комментарий от JFreeM

>>по теме:

питон нужен для студенческих поделок. Для серьезных вещей не годится.

Фигня! С вашим «мнением» не согласятся тысячи (если не десятки тысяч) джанговцев (а так же гугль и яндекс размещающие сервисы на питоне)... А кроме их есть еще и программеры ERP систем, которые тоже ну никак не согласятся на роль школоты. Например http://tryton.murich.info/docs Так что мне кажется, что вы «слегка» поспешили с «мнением».

k0valenk0_igor ★★★ ()
Ответ на: комментарий от anonymous

> отвтетьте мне сперва на один вопрос: почему за 20 лет существования языка его популрность столь ничтожна ?

Кстати, а как ты замерил его популярность?

tailgunner ★★★★★ ()
Ответ на: комментарий от anonymous

Отвечу! Причем легко и не принужденно.

Дело только (!) в сложности разворота веб-приложений на питоне. Для того, что бы развернуть приложение на питоне нужно писать свой скрипт (я писал по крайней мере или использовать suprvisor), если это твой сервак, и, я уж не знаю как надо извращаться, что бы сделать питоновый хостинг.

Разрабатывать на питоне в кайф, но как дело доходит до разворота... Впрочем, у меня есть несколько нагруженных ресурсов, принадлежащих нашей компании... Так вот я ТОЧНО могу сказать: пых-пыхи курите в стороне, и не на нашем участке! ОДНОЗНАЧНО связка python-nginx рулит.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от tailgunner

>> Кстати, а как ты замерил его популярность?

На самом деле когда google.com объявляет что API google app engine совместима с python (про жабу было позже!), а yandex.ru говорит о своих планах от ЧАСТИ сервисов на питоне перейти к более масштабному использованию этого языка... Ну, по-моему кто-то (например, пых-пыхи) обламываются по-тихой. Нет?

А кроме того, миру нужен противовес оракакловской жабе и мелкомягкой моно и я думаю (и не только я!), что python - само то!

k0valenk0_igor ★★★ ()
Ответ на: комментарий от k0valenk0_igor

>Фигня! С вашим «мнением» не согласятся тысячи (если не десятки тысяч) джанговцев
десятки тысяч - капля в море в современном девелопменте.

а так же гугль и яндекс размещающие сервисы на питоне

гугль _предоставляет платформу_ для деплоймента питон-приложений. Почувствуйте разницу. Внутри у гугла вроде ничего на питоне нету. Яндекс внутри на перле и плюсах весь.

А кроме их есть еще и программеры ERP систем, которые тоже ну никак не согласятся на роль школоты

http://www.python.org/about/success/#enterprise-resource-planning-erp
2 системы? мне кажется, вы преувеличиваете.

Например http://tryton.murich.info/docs

судя по http://tryton.murich.info/Home это именно тот класс приложений, который называется «студенческая поделка». поскольку документации на сайте 0 - http://tryton.murich.info/docs/doc_management_account - тем не менее и имеющейся достаточно, чтобы понять, что это простой велосипед с минимальной функциональностью. Укажите пожалуйста хотя бы одну фирму, использующую данное ПО?

Так что мне кажется, что вы «слегка» поспешили с «мнением».

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

JFreeM ★★★☆ ()
Ответ на: комментарий от tailgunner

Зайдите на любую крупную фриланс биржу и поищите вакансии по словам php, perl, python, ruby, java, C++ - и увидите, что питон - это удел маргиналов.

Ну и конечно же любимый всеми тиоб: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Дайте угадаю, все это ничего не доакзывает ? :)

anonymous ()
Ответ на: комментарий от anonymous

> Ну и конечно же любимый всеми тиоб: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Ичо? Уступает C#, превосходит Перл.

C#    5.196%

Python    4.266%

Perl 3.200%

Кто там метанировал о ничтожной популярности Питона и сравнивал ее с популярностью Перла?

Зайдите на любую крупную фриланс биржу и поищите вакансии по словам php, perl, python, ruby, java, C++ - и увидите, что питон - это удел маргиналов.

Дайте угадаю, все это ничего не доакзывает ? :)

Это доказывает небольшую популярность Питона на фрилансерских биржах (да и то - цифр ты не привел).

tailgunner ★★★★★ ()
Ответ на: комментарий от JFreeM

>>2 системы? мне кажется, вы преувеличиваете.

Отнюдь. ERP, это не те разработки которые появляются каждый день. У нас в Россиии их бкувально по пальцам.. А из свободных вообще, мне кажется, тока одна - Millenium BSA. Так что две ERP это ОЧЕНЬ много.

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

Я отлично пользую связку python - trython - django - 'gjango-cms' - 'django-cms-google-app' и никакой «недоделанности» на практике не чувствую. И даже напротив: все те «косяки» которые мне предъявляли пып-пыхи (нужда в конфигурировании под каждый проект веб-срвера /или размещение проекта в особой директории/, проблемы с версиями библиотек, и так далее) с точки зрения питона просто смешны. Кроме того питон - полноценный язык, который я могу использовать (и использую) для управления серверами. Это в отличие от php.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от k0valenk0_igor

>Так что две ERP это ОЧЕНЬ много.
O'RLY?
http://www.google.com/search?q=java+erp

Я отлично пользую связку python - trython - django - 'gjango-cms' - 'django-cms-google-app' и никакой «недоделанности» на практике не чувствую.

пожалуйста, опишите шаги пользователя, желающего использовать Ваш продукт. Начиная от svn co (или скачивания с сайта) до работоспособного приложения на dedicated сервере. (Мне на самом деле интересно сравнить это с моим подходом)

пып-пыхи

о пыхе вообще речь не идет. Мне интересен питон в сравнении с java

Кроме того питон - полноценный язык, который я могу использовать (и использую) для управления серверами

мне больше bash нравится, но это дело вкуса)

JFreeM ★★★☆ ()
Ответ на: комментарий от k0valenk0_igor

ну, или не вашего, а какого-либо OpenSource, который вы считаете правильным.

JFreeM ★★★☆ ()
Ответ на: комментарий от anonymous

Это доказывает. Но доказывает, только то, что организовать php-хостинг стоит... млять, да вообще НИЧЕГО не стоит. Тока и нужно, что сисадмин понимающий что такое jail. А вот для того что бы сделать под питон или под раби... Ну-у-у-у-у... нут вот уже нужны прямые ручки и правильный саппорт.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от tailgunner

> Кто там метанировал о ничтожной популярности Питона и сравнивал ее с популярностью Перла?

Да тут почти весь тред закидали метанирующей наживкой. Даже и не знаешь, какой пункт из череды бреда опровергать.

balodja ★★★ ()
Ответ на: комментарий от www_linux_org_ru

> хрень — это большая штуковина, типа какой-то детали от грузового автомобился — то ли рессоры, то ли странного кронштейна, то ли...

а widget это получается ХРЕНЬКА

Ну, можно назвать «тютелька» :)

balodja ★★★ ()
Ответ на: комментарий от tailgunner

>> Ичо? Уступает C#, превосходит Перл.

C# 5.196%
Python 4.266%
Perl 3.200%
Кто там метанировал о ничтожной популярности Питона и сравнивал ее с популярностью Перла?

Уважаемый, завязывайте с травой, кто здесь говорил, что перл - мэйнстрим ? :))

Это доказывает небольшую популярность Питона на фрилансерских биржах >> (да и то - цифр ты не привел).

Замечательно, в таком случае использование питона гуглом доказывает только популярность питона в гугле.

Хотите цифр: вот вам количество вакансий по ключевикам на odesk.com: C++ 773 jobs C# 776 jobs java 430 jobs perl 56 jobs python 95 jobs php 2376 jobs ruby 136 jobs javascript 705 jobs

anonymous ()
Ответ на: комментарий от JFreeM

до работоспособного приложения на dedicated сервере

Честно сказать, тут мне будет очень сложно: дело в том, что для запуска приложений у питона нет своего сервера такого как tomcat, а есть только бакэнд, который задействует кто-нить типа nginx.

У меня на сервере это выглядит так:

Есть nginx который несет в своем конфиге такие строки:

        location ~ /projects/([^\/]+/static/.+\.(?:jpg|jpeg|gif|css|png|js|ico))$ {
                access_log        off;
                expires           30d;
                alias /srv/django_env/projects/$1;
                break;
        }


        location ~* /projects/([^\/]+).* {
                auth_basic            "trac";
                auth_basic_user_file /srv/trac_env/deploy/htpasswd;

                fastcgi_param HTTPS on;

                fastcgi_pass_header Authorization;
                fastcgi_intercept_errors off;

                fastcgi_param PATH_INFO         $fastcgi_script_name;
                fastcgi_param REQUEST_METHOD    $request_method;
                fastcgi_param QUERY_STRING      $query_string;
                fastcgi_param CONTENT_TYPE      $content_type;
                fastcgi_param CONTENT_LENGTH    $content_length;
                fastcgi_param SERVER_PORT       $server_port;
                fastcgi_param SERVER_PROTOCOL   $server_protocol;
                fastcgi_param SERVER_NAME       $server_name;

                fastcgi_param REQUEST_URI       $request_uri;
                fastcgi_param DOCUMENT_URI      $document_uri;
                fastcgi_param DOCUMENT_ROOT     $document_root;
                fastcgi_param SERVER_ADDR       $server_addr;
                fastcgi_param REMOTE_USER       $remote_user;
                fastcgi_param REMOTE_ADDR       $remote_addr;
                fastcgi_param REMOTE_PORT       $remote_port;
                fastcgi_param SERVER_SOFTWARE   "nginx";
                fastcgi_param GATEWAY_INTERFACE "CGI/1.1";

                fastcgi_pass   unix:/srv/django_env/tmp/$1.socket;
        }

Этот конфиг в общем-то никогда и не меняется

Есть еще supevisor, который управляет собственно приложениями python

Конфиг для него (файл с таким содержанием я добавляею для каждого отдельного приложения) такой

[fcgi-program:djtest]
environment=PYTHONPATH=/srv/django_env/projects/djtest
environment=DJANGO_SETTINGS_MODULE=settings
socket=unix:///srv/django_env/tmp/djtest.socket
command = /srv/django_env/projects/djtest/runserver.py

Ну-у-у-у... собственно это все.

То есть я:

1. Говорю svn co бла-бла-бла

2. Добаляю файл для supervisor

3. Рестартую supervisor

Enjoy!

k0valenk0_igor ★★★ ()
Ответ на: комментарий от Oleaster

> Для «бэкпорта» уж точно не получится придумать эквивалент такой же длины.

Просто надо придумывать аббревиатуру. Предлагаю ПИЗДВЕ (Перенос Из Другой Ветки). Со временем появятся глаголы - Пиздвенуть, перепиздвить и так далеее.

Gukl ★★ ()
Ответ на: комментарий от k0valenk0_igor

странно. А где мне указать что приложению надо работать с базой, раположенной на сервере bla-bla.com:5405/myData ?

JFreeM ★★★☆ ()
Ответ на: комментарий от JFreeM

Ну, тут (если уж речь о django) все очень просто: в каталоге приложения есть файл settings.py

А в нем приблизительно такие строки:

[code]

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'xxx', 'USER': 'xxx', 'PASSWORD': 'xxxr', 'HOST': '192.168.xxx.xxx', 'PORT': ", } }

[/code]

С помощью этой инфы происходит отображение таблиц СУБД на классы и в дальнейшем работа идет только с ними. Прелесnь тут в том, что СУБД-бакэнд может быть почти любой и не обязательно реляционный. Подойдет даже каталожный сервер или скажем MangoDB. Проканает и БД от google

k0valenk0_igor ★★★ ()

ндя, а 3 июня на 3 июля так никто и не исправил...

Ichiro ()
Ответ на: комментарий от anonymous

> Чтобы не замарать рук означенной вами выше субстанцией, предпочитаю, в отличие от вас, не прикасаться к ней изначально.

Вот я и не прикасаюсь. Пользуюсь вместо говна хорошими средствами. Типа питона.

yk4ever ()
Ответ на: комментарий от anonymous

> Но отвтетьте мне сперва на один вопрос: почему за 20 лет существования языка его популрность столь ничтожна

TPCI громко смеётся в этом месте.

Ох уж эти онанимусы.

yk4ever ()
Ответ на: комментарий от anonymous

Рекомендуется Geany или SciTE.

Рекомендую Eric. Поверьте, есть смысл опробовать.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от JFreeM

> Мне интересен питон в сравнении с java

На жабе писать муторно, на питоне - приятно.

Жабоприложения аццки жрут ресурсы, питоноприложения - гораздо меньше.

yk4ever ()
Ответ на: комментарий от k0valenk0_igor

Запуск питоновских скриптов через fastcgi это даже не прошлый век, а уже позапрошлый.

Честно сказать, тут мне будет очень сложно: дело в том, что для запуска приложений у питона нет своего сервера такого как tomcat, а есть только бакэнд, который задействует кто-нить типа nginx.

Откройте уже для себя общепринятый WSGI, для которого и серверы есть.

ntp ()
Ответ на: комментарий от Gukl

Просто надо придумывать аббревиатуру.


поздно, уже перевели:
«Объект memoryview портирован обратно из Python 3»

без комментариев...

Anonymous ★★★★★ ()
Ответ на: комментарий от yk4ever

>> Вот я и не прикасаюсь. Пользуюсь вместо говна хорошими средствами. Типа питона.

Очень похвально, что пользуетесь хорошими средствами. Только питон к ним не относится.

anonymous ()
Ответ на: комментарий от ntp

>Откройте уже для себя общепринятый WSGI, для которого и серверы есть.

На нагруженных ресурсах статику надо отдавать даже если вы поклонник торнадо или медузы. Это раз.

Так что все равно без фронт-энда никак. А при таких раскладах мне лично все равно под что конфигурить фронт-энд под WSGI или под FASTCGI. Под последний даже где-то приятнее.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от yk4ever

>> TPCI громко смеётся в этом месте.

Ох уж эти онанимусы.

Я их понимаю. Если бы мне сказали, что 4% - это широкая распространненость языка, я бы тоже посмеялся.

anonymous ()
Ответ на: комментарий от k0valenk0_igor

> На нагруженных ресурсах статику надо отдавать даже если вы поклонник торнадо или медузы.

На питоне есть множество веб-серверов поддерживающих WSGI и справляющихся с c10k problem. Откройте для себя еще что-нибудь помимо nginx

Но на настоящих нагруженных серверах статику отдают через CDN.

под WSGI или под FASTCGI. Под последний даже где-то приятнее.

Вот пока такие клоуны как вы в природе еще водятся - конечно у питона не будет взаимодействия фреймворков.

ntp ()
Ответ на: комментарий от anonymous

Я их понимаю. Если бы мне сказали, что 4% - это широкая распространненость языка, я бы тоже посмеялся.


4% населения Земли - 240 миллионов человек. Страна с населением 240 миллионов человек- большая или маленькая?

Anonymous ★★★★★ ()
Ответ на: комментарий от ntp

>Но на настоящих нагруженных серверах статику отдают через CDN.

«Сеть доставки (и дистрибуции) контента (англ. Content Delivery Network или Content Distribution Network, CDN) — географически распределённая сетевая инфраструктура, позволяющая оптимизировать доставку и дистрибуцию контента конечным пользователям в сети Интернет. Использование контент-провайдерами CDN способствует увеличению скорости загрузки интернет-пользователями аудио-, видео-, программного, игрового и других видов цифрового контента в точках присутствия сети CDN.»

По моему вы слегка попутали отдачу статического контента отдельного веб-приложения и статики сети. Не?

А что до «На питоне есть множество веб-серверов поддерживающих WSGI и справляющихся с c10k problem» - так назовите. Я с удовольствием протестирую под нагрузкой. Может даже и перенесу приложения если будет толк.

Вот пока такие клоуны как вы в природе еще водятся - конечно у питона не будет взаимодействия фреймворков.

А у вас раздражение не в честь похмелья, а? Могу банку пива презентовать. :-)

k0valenk0_igor ★★★ ()
Ответ на: комментарий от Anonymous

>> 4% населения Земли - 240 миллионов человек. Страна с населением 240 миллионов человек- большая или маленькая?

Ну начинается, «А что есть много и мало ?» :)

Если язык, который позиционируется как язык общего назначения(!), занимает всего 4% рынка - это мало.

anonymous ()
Ответ на: комментарий от k0valenk0_igor

«Материал из Педивикии — свободной энциклопедии». Т.е. про CDN вы ничего не слышали, понятно.

По моему вы слегка попутали отдачу статического контента отдельного веб-приложения и статики сети. Не?

Расскажите-ка мне, что вы подразумеваете под «статикой сети» и чем она отличается от сопутствующих статических файлов отдельного веб-приложения.

так назовите

С WSGI и серверами его поддерживающими вы тоже не знакомы, понятно. http://wsgi.org/wsgi/Servers

А у вас раздражение не в честь похмелья, а?

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

ntp ()
Ответ на: комментарий от JFreeM

> ты откуда такой толстый вылез?

Из личного опыта, ниоткуда больше.

Я и на питоне пишу, и на жабе доводится, если чо.

yk4ever ()
Ответ на: комментарий от anonymous

> Если бы мне сказали, что 4% - это широкая распространненость языка, я бы тоже посмеялся.

У линупсов вон вообще один процент.

yk4ever ()
Ответ на: комментарий от anonymous

> Очень похвально, что пользуетесь хорошими средствами. Только питон к ним не относится.

Мнение анонимуса очень важно.

yk4ever ()
Ответ на: комментарий от yk4ever

>Линупс - процент рынка. Дебианупс - половина от этого.

Считать надо не процент на рынке а число программ к общему числу

DNA_Seq ★★☆☆☆ ()
Ответ на: комментарий от DNA_Seq

> Считать надо не процент на рынке а число программ к общему числу

А почему число прогамм, а не LOC? Или число программистов? Или их зарплаты?

Метрики можно самые разные выдумать. Но в целом ясно, что жабо гораааздо популярнее питона.

yk4ever ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.