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

20

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

python C:\Python32\Tools\scriptsto3.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?

    
задан Niko Gamulin 17.06.2012 в 13:42
источник
  • Новая версия (pypi.python.org/pypi/py2neo) py2neo заявляет о совместимости с Python 3 из коробки. –  ChristopheD 17.06.2012 в 13:53
  • Я пробовал эту версию, но она не работает –  Niko Gamulin 17.06.2012 в 13:57

2 ответа

42

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

python C:\Python32\Tools\scriptsto3.py -w neo4j.py

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

    
ответ дан Simeon Visser 17.06.2012 в 13:45
источник
  • Я просто получаю invalis sytax на букву C: –  If you do not know- just GIS 07.10.2015 в 18:39
  • @ Ifyoudonotknow-justGIS Что значит? –  sbrm1 31.03.2016 в 17:02
0

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

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

@python %~dp0..\tools\scriptsto3.py %*

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

2to3 -w neo4j.py
    
ответ дан Antony Hatchkins 08.12.2016 в 16:35
источник