Python — что НЕ находится в 2,7, который НАХОДИТСЯ в 3,1? Столько вещей было бэкпортировано, что не?

Я следовал за сагой Python 3.x и смотрел 3.x функции, постепенно бэкпортируемые к 2.x строка.

Большинство библиотек, которыми я пользуюсь, не было портировано, и некоторые (например, Скрученный) кажутся тайно или открыто враждебный к 3.x в различных степенях. Во всяком случае было очень мало перемещения к совместимым версиям многих из них. Expecially большие.

Так, мой вопрос со всеми функциями, которые были бэкпортированы, что все еще доступно в 3.x, это НЕ было бэкпортировано? Довольно легко найти то, что было бэкпортировано, но не, что оставляют.

Прямо сейчас портирование на 3.x просто походит на всю боль, и я не вижу усиление; возможно, "Только в 3.x" список позволил бы мне видеть свет...

Спасибо,

Stu

26
задан Scott Griffiths 5 July 2010 в 21:30
поделиться

2 ответа

Самым важным, вероятно, является юникод повсюду. Так что больше не нужно возиться со str / unicode. Это звучит мелко, но имеет огромные (положительные) последствия, когда вы думаете о взаимодействии с ОС - например, каждый должен изо всех сил стараться дать вам «пригодные для использования» строки вместо «двоичного файла, который может быть сообщением об ошибке».

В самом интерпретаторе также много чего было улучшено. Одним из примеров является глобальная блокировка интерпретатора (GIL), которая не исчезла, но лучше в py3k: презентация + слайды

6
ответ дан 28 November 2019 в 17:30
поделиться

Скорость, возможно, стоит упомянуть.

Улучшения скорости проекта "Unladen Swallow" одобрены для объединения с Python. Но насколько мне известно, только Python 3. Подробнее см. PEP 3146 .

3
ответ дан 28 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: