TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #5039 1.04K
MMO с 23-летней историей переезжает с Python 2 на Python 3 — и вот почему это долго

Вы наверняка слышали, что Python 2 давно не поддерживается. Живой пример того, во что превращается такой переезд, — EVE Online. Прошлый раз версию интерпретатора в игре меняли в 2010 году.

Масштаб: 2,4 млн строк Python примерно в 20 тысячах файлов, поверх 23 лет данных живых игроков — персонажи, навыки, имущество, внутриигровая валюта. Часть кода написана по правилам Python 2.3 и 2.5, которые тройка уже не принимает.

При пробной компиляции обоими интерпретаторами 95,9% файлов собрались сразу. Осталось около 3300 строк явных несовместимостей: примерно 1500 старых print, 800 литералов вида 123L, 600 старых форм except и 50 операторов <>. Это как раз то, что чинит 2to3.

Опаснее другое: около 20 тысяч строк синтаксически корректны в обеих версиях, но работают по-разному. Классический пример, который стоит запомнить: 1 / 2 даёт 0 в Python 2 и 0.5 в Python 3. Такое не найдёт ни компилятор, ни линтер — только тесты и внимательное чтение.

В нашем канале Zen of Python разобрали план миграции подробнее.

#python #основы
  • ❤‍🔥 3
More from @prog_point
  1. Sep 20, 2026Как читать ввод с геймпада в JavaScript и не принять поломку за норму В Gamepad API нет со…
  2. Sep 20, 2026Как выбрать пагинацию для API Пагинация делит ответ API на части. Offset пропускает N стро…
  3. Sep 20, 2026Какие исключения ловить в Python и какие оставить видимыми Один except для ValueError, Typ…
  4. Sep 19, 2026Превращаем статичную HTML-страницу в редактор на JavaScript Резюме или меню можно отдать а…
  5. Sep 19, 2026Инструкция по применению: открыть анкету, ответить на вопросы из школьной тетрадки, по дор…
  6. Sep 19, 2026freeCodeCamp.org выпустил бесплатный курс по Python с тремя проектами Это четырёхчасовой в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →