Как использовать инструмент 2to3 в Windows?

Я попытался изменить синтаксис с помощью инструмента 2to3, выполнив команду

python C:\Python32\Tools\scripts\2to3.py neo4j.py

и получил вывод

введите здесь описание изображения

Однако при открытии neo4j.py я заметил, что ничего не изменилось. Ниже приведен блок кода, в который необходимо внести изменения (в соответствии с выводом):

try:
    import json
except ImportError:
    import simplejson as json
try:
    from urllib.parse import quote
except ImportError:
    from urllib import quote
try:
    from . import rest, batch, cypher
except ImportError:
    import rest, batch, cypher
except ValueError:
    import rest, batch, cypher

import logging
logger = logging.getLogger(__name__)

Кто-нибудь знает, как правильно использовать инструмент 2to3, чтобы портировать/изменить код на v3.2?


person Niko Gamulin    schedule 17.06.2012    source источник
comment
Новая версия (pypi.python.org/pypi/py2neo) py2neo заявляет о совместимости с Python 3. из коробки.   -  person ChristopheD    schedule 17.06.2012
comment
Я пробовал эту версию, но она не работает   -  person Niko Gamulin    schedule 17.06.2012


Ответы (2)


Вы должны использовать флаг -w, чтобы фактически записать изменения:

python C:\Python32\Tools\scripts\2to3.py -w neo4j.py

См. документацию 2to3.py.

person Simeon Visser    schedule 17.06.2012
comment
Я просто получаю invalis sytax на букву C: - person If you do not know- just GIS; 07.10.2015
comment
@Ifyoudonotknow-justGIS Что ты имеешь в виду? - person sbrm1; 31.03.2016

В дополнение к принятому ответу

Скопируйте эту строку в C:\python32\Scripts\2to3.bat:

@python %~dp0..\tools\scripts\2to3.py %*

После этого вы сможете использовать

2to3 -w neo4j.py
person Antony Hatchkins    schedule 08.12.2016