SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
2to3
Влад Пранскевичус
20 ноября 2010 г.
Влад Пранскевичус 2to3
Что такое Py3k ?
Новая ветка Python
Основная цель – исправить последствия ранних ошибок в
дизайне
Как следствие, обратной совместимости c кодом на Python
2 нет
Влад Пранскевичус 2to3
Фундаментальные изменения в Py3k:
unicode/bytes вместо str
Новые классы по умолчанию (не надо наследоваться от
object)
Подчищен синтаксис
Рефакторинг стандартной библиотеки
Влад Пранскевичус 2to3
Интересные новые фичи Py3k:
Новые метаклассы (PEP 3115)
Аннотации (PEP 3107)
Новый importlib
...
Влад Пранскевичус 2to3
Аннотации (PEP 3107)
def foo ( x : int , y : MyClass ) −> ( int , s e t ) :
. . .
Влад Пранскевичус 2to3
Что с библиотеками?
Многие нужные библиотеки были спортированы
Многие находятся в стадии портирования
Очень много библиотек недоступно для Py3k
Существуют библиотеки исключительно для Py3k
(py-postgresql)
Более-менее полный список на PyPi
Влад Пранскевичус 2to3
Насколько сложно портировать код?
Влад Пранскевичус 2to3
Почему переход на Py3k идет так медленно?
Тесты
Тесты
Django :)
Влад Пранскевичус 2to3
Q&A
Влад Пранскевичус 2to3

Más contenido relacionado

La actualidad más candente

"Внутренности" CPython, часть II
"Внутренности" CPython, часть II"Внутренности" CPython, часть II
"Внутренности" CPython, часть IIPython Meetup
 
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 Practical Python Packaging / Стас Рудаков / Web Developer Wargaming Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer WargamingPython Meetup
 
To Go или не to Go
To Go или не to GoTo Go или не to Go
To Go или не to GoIvan Zezyulya
 
Go для python-программистов
Go для python-программистовGo для python-программистов
Go для python-программистовKonstantin Cherkasov
 
телекоммуникационные технологии
телекоммуникационные технологиителекоммуникационные технологии
телекоммуникационные технологииЕлена Ключева
 
Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Roman Tsisyk
 
Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Alexandr Nox
 
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализаСтажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализаSmartTools
 
Andrey Borodin "Architecture of online backup for various DBMS"
Andrey Borodin "Architecture of online backup for various DBMS"Andrey Borodin "Architecture of online backup for various DBMS"
Andrey Borodin "Architecture of online backup for various DBMS"Fwdays
 
Андрей Светлов
Андрей СветловАндрей Светлов
Андрей СветловCodeFest
 
Linux basics. Занятие 3.
Linux basics. Занятие 3. Linux basics. Занятие 3.
Linux basics. Занятие 3. Vikentsi Lapa
 
Tarantool 1.6: NoSQL database and application server
Tarantool 1.6: NoSQL database and application serverTarantool 1.6: NoSQL database and application server
Tarantool 1.6: NoSQL database and application serverAlexander Gornyi
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014InterSystems
 
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?tfmailru
 
Containers in real world презентация
Containers in real world презентацияContainers in real world презентация
Containers in real world презентацияPavel Odintsov
 

La actualidad más candente (18)

Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
 
"Внутренности" CPython, часть II
"Внутренности" CPython, часть II"Внутренности" CPython, часть II
"Внутренности" CPython, часть II
 
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 Practical Python Packaging / Стас Рудаков / Web Developer Wargaming Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
Practical Python Packaging / Стас Рудаков / Web Developer Wargaming
 
To Go или не to Go
To Go или не to GoTo Go или не to Go
To Go или не to Go
 
Go для python-программистов
Go для python-программистовGo для python-программистов
Go для python-программистов
 
телекоммуникационные технологии
телекоммуникационные технологиителекоммуникационные технологии
телекоммуникационные технологии
 
Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25
 
Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.Недостатки Linux API с точки зрения разработчика веб-сервера.
Недостатки Linux API с точки зрения разработчика веб-сервера.
 
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализаСтажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
 
Andrey Borodin "Architecture of online backup for various DBMS"
Andrey Borodin "Architecture of online backup for various DBMS"Andrey Borodin "Architecture of online backup for various DBMS"
Andrey Borodin "Architecture of online backup for various DBMS"
 
Андрей Светлов
Андрей СветловАндрей Светлов
Андрей Светлов
 
Linux basics. Занятие 3.
Linux basics. Занятие 3. Linux basics. Занятие 3.
Linux basics. Занятие 3.
 
Tarantool 1.6: NoSQL database and application server
Tarantool 1.6: NoSQL database and application serverTarantool 1.6: NoSQL database and application server
Tarantool 1.6: NoSQL database and application server
 
file handling in c++
file handling in c++file handling in c++
file handling in c++
 
TreeDb key/value noSQL database
TreeDb key/value noSQL databaseTreeDb key/value noSQL database
TreeDb key/value noSQL database
 
Caché Native Access. InterSystems Meetup 2014
Caché Native Access. InterSystems  Meetup 2014Caché Native Access. InterSystems  Meetup 2014
Caché Native Access. InterSystems Meetup 2014
 
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
 
Containers in real world презентация
Containers in real world презентацияContainers in real world презентация
Containers in real world презентация
 

Presentation