关于python:如何在Windows中使用2to3工具?

How to use 2to3 tool in windows?

我试图通过运行命令使用2to3工具修改sintax

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

得到了输出

enter image description here

但是当我打开Neo4J.py时,我注意到没有什么变化。下面是应进行更改(根据输出)的代码块:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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标志实际写入更改:

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

参见2to3.py文档。


作为公认答案的补充,

将此行复制到C:\python32\Scripts\2to3.bat

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

之后你就可以使用了

1
2to3 -w neo4j.py