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

コードをv3.2に移植/変更するために2to3ツールを適切に使用する方法を知っている人はいますか?

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 に答える