24

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

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?

4

2 回答 2

49

您必须使用该-w标志来实际编写更改:

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

请参阅2to3.py 文档

于 2012-06-17T11:45:32.147 回答
4

作为已接受答案的补充,

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

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

之后你就可以使用

2to3 -w neo4j.py
于 2016-12-08T15:35:25.957 回答