Описание тега python-2to3

2to3 - это инструмент для автоматического преобразования кода Python 2 в 3. Не используйте этот тег, чтобы узнать о различиях между Python 2 и Python 3. Используйте для этого теги [python-3.x] и [python-2.7].
1 ответ

struct unpack (Ошибка типа: требуется объект, похожий на байт, а не 'str'), Распаковать список?

Попытка использовать скрипт, который был построен в Python 2, и теперь использовать его в Python 3 без добавления версии 2 в систему. Для скрипта единственная ошибка, которую я получаю, связана с struct.unpack в этой строке.... def go_parse(rec_list…
12 авг '18 в 00:59
1 ответ

Как перенести `__slots__` из Python 2 в 3

Я должен портировать старый код ( ~60K LOC) из Python 2 в 3, который имеет пару тысяч структур, как показано ниже: class Sample(object): __slots__ = ('both', 'advertise') class __metaclass__(type): __instancecheck__ = classmethod( lambda cls, inst: …
01 фев '17 в 10:40
5 ответов

Как правильно использовать 2to3 для python?

У меня есть некоторый код в Python 2.7, и я хочу преобразовать все это в код Python 3.3. Я знаю, что 2to3 можно использовать, но я точно не знаю, как его использовать. Спасибо за любую помощь
08 дек '13 в 19:35
1 ответ

Python установка файлов setup.py не работает 2to3

Недавно при попытке установить модуль pyglet для openGL в python я столкнулся с проблемой. Похоже, что при запуске файла setup.py он не конвертируется с 2to3. Из-за этой проблемы я не могу использовать pyglet в python 3 из-за ошибок в коде python 2,…
22 июл '13 в 06:05
0 ответов

Портирование Python 2–3, сравнение байтов со строкой

Я нашел звуковой модуль "swmixer", который кажется идеальным для моего проекта. К сожалению, он написан на Python 2, в то время как мой проект на Python 3. Я пытаюсь его портировать, но этот фрагмент кода доставляет мне проблемы. data = [] r = ' ' w…
03 окт '18 в 12:54
1 ответ

Python 2to3 преобразование импортированных библиотек Google

Я успешно запустил Python2 Google Пример Youtube код загрузки. Теперь я хочу попробовать преобразовать этот код в Python3. Когда я конвертирую его с помощью инструмента 2to3, результат будет таким, как показано ниже. И если я пытаюсь запустить его с…
3 ответа

Ошибка автоматического перевода Python 2to3

Я хочу перевести код Python2 в Python 3. Это очень просто, но это не работает import sys import MySQLdb import Cookbook try: conn = Cookbook.connect () print "Connected" except MySQLdb.Error, e: print "Cannot connect to server" print "Error code:", …
25 июл '17 в 11:55
1 ответ

Какой хороший автоматический способ изменить код Python 2 на код, совместимый с Python 2 и 3?

Я изменяю некоторый код Python 2 для совместимости с Python 2 и Python 3. Инструмент перевода 2to3 хорошо работает при преобразовании кода Python 2 в код Python 3, который не обязательно совместим с кодом Python 2. Пример того, как он конвертирует x…
08 янв '18 в 16:36
1 ответ

Не могу понять, как использовать конвертер 2to3 Python

Я видел другие ответы на это в стеке, но они не помогают. У меня есть скрипт Python 2.7, который мне нужно преобразовать для работы с Python 3. Кажется, что использование 2to3 не должно быть таким сложным, но я не могу понять это. В командной строке…
01 май '16 в 01:36
1 ответ

Python 2to3 не меняет файл huey, если указан аргумент -w

Хорошо. так что я знаю, что 2to3 предоставляет только список diff. Тем не менее, 2o3 должен изменить фактический файл правильно? когда я запускаю эту команду с -w, это дает мне список diff. Файл не изменен (это все еще Tkinter). Кроме того, я не име…
05 авг '13 в 13:31
2 ответа

Открепление объекта Python 2 с Python 3

Мне интересно, есть ли способ загрузить объект, который был засолен в Python 2.4, с помощью Python 3.4. Я использовал 2to3 для большого количества унаследованного кода компании, чтобы обновлять его. Сделав это, при запуске файла я получаю следующую …
29 янв '15 в 15:32
5 ответов

Почему Python 3 нуждается в dict.items, который должен быть заключен в list()?

Я использую Python 3. Я только что установил Python IDE, и мне интересно следующее предупреждение о коде: features = { ... } for k, v in features.items(): print("%s=%s" % (k, v)) Предупреждение: "Для Python3 поддержка должна выглядеть так... list(fe…
17 июл '13 в 09:00
1 ответ

TypeError: ожидаемый целочисленный аргумент получил float' Python 3.4

Я получаю ошибку целого числа, ожидающего число с плавающей запятой, поэтому я изменяю его, а затем получаю обратное, говоря, что число с плавающей точкой не может быть целым числом У меня были подобные проблемы раньше, и я просто изменил его на int…
25 июл '15 в 15:34
0 ответов

Py2 и Py3 совместимый код для замены расширенной распаковки (*args) в функции

У меня есть код на python3, который я пытаюсь сделать совместимым с python2. Это было в основном легко с помощью six пакет и __future__, но я не могу найти способ "расширенной распаковки" (т.е. используя *args синтаксис). Например, функция: def func…
15 авг '18 в 01:39
0 ответов

Python 2to3 добавляет дополнительные скобки вокруг функционального аргумента

Я немного сбит с толку, почему 2to3 старается охватить мои аргументы печати, которые уже в функциональном стиле, чтобы обернуть их в дополнительные скобки. Например print("\t[Warn] Can not connect {}".format(ssid)) становится print(("\t[Warn] Can no…
28 фев '18 в 01:34
3 ответа

Должен ли я преобразовать dict.keys() в список (dict.keys()) для итерации в Python3?, 2to3 предлагает преобразовать это

Я делаю миграцию, Python2 в Pytnon3 с 2to3, (Python2.7.12 а также Python3.5.2 именно так) Делая миграцию, 2to3 предлагает мне использовать приведение типа, как показано ниже. a = {1: 1, 2: 2, 3: 3} for i in a.keys(): ----> for i in list(a.keys())…
21 дек '17 в 05:04
1 ответ

Ошибка типа: <<не поддерживается между экземплярами pyshipping.Package после запуска 2to3

Новичок Python здесь, очень хороший шанс, что я делаю глупую ошибку здесь.. Потеряв много времени и потратив много часов на поиски, я все еще не могу конвертировать весь проект в python 3. У меня есть проект, созданный в среде django, и он используе…
24 фев '19 в 15:51
1 ответ

Какие исправители 2to3 выдают корректный код Python 2?

2to3 - это программа на Python, которая читает исходный код Python 2.x и применяет ряд исправлений для преобразования его в действительный код Python 3.x Рассмотрим сорок исправителей, перечисленных по адресу https://docs.python.org/3.4/library/2to3…
06 окт '14 в 19:49
1 ответ

В чем разница между 2to3-2.7 и 2to3-3.1?

В моей стандартной версии Python для Ubuntu 12.04 есть 2 программы для преобразования кода в Python 3.x: 2to3-2.7 а также 2to3-3.1, Какая разница?
1 ответ

Сделать Python 2 совместимым с Python 3

Мое текущее требование - написать скрипт на Python 2.4.3 который поставляется в комплекте с RHEL 5 . Но через несколько лет, скажем, 5 лет, сервер может быть обновлен до RHEL 8 или 9, который поставляется с Python 3, Поэтому я должен написать код, к…
13 май '15 в 11:47