web-dev-qa-db-fra.com

Comment utiliser l'outil 2to3 dans Windows?

J'ai essayé de modifier la sintax en utilisant l'outil 2to3 en exécutant la commande

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

et a obtenu la sortie

enter image description here

En ouvrant neo4j.py, j'ai remarqué qu'il n'y avait rien de changé. Ci-dessous, le bloc de code où les modifications (selon la sortie) doivent être effectuées:

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__)

Est-ce que quelqu'un sait comment utiliser correctement l'outil 2to3 pour porter/changer le code en v3.2?

24
Niko Gamulin

Vous devez utiliser le -w drapeau pour écrire réellement les changements:

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

Voir la documentation 2to3.py .

49
Simeon Visser

En complément de la réponse acceptée,

Copiez cette ligne dans C:\python32\Scripts\2to3.bat:

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

Après cela, vous pourrez utiliser

2to3 -w neo4j.py
4
Antony Hatchkins