Ответ 1
Для фактического написания изменений вы должны использовать флаг -w
:
python C:\Python32\Tools\scripts\2to3.py -w neo4j.py
См. документацию 2to3.py.
Я попытался изменить sintax с помощью инструмента 2to3, выполнив команду
python C:\Python32\Tools\scripts\2to3.py neo4j.py
и получил выход
При открытии neo4j.py, однако, я заметил, что ничего не изменилось. Ниже приведен код кода, в котором должны быть сделаны изменения (accoridng to output):
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?
Для фактического написания изменений вы должны использовать флаг -w
:
python C:\Python32\Tools\scripts\2to3.py -w neo4j.py
См. документацию 2to3.py.
В качестве дополнения к принятому ответу
Скопируйте эту строку в C:\python32\Scripts\2to3.bat
:
@python %~dp0..\tools\scripts\2to3.py %*
После этого вы сможете использовать
2to3 -w neo4j.py