2012-06-17 35 views
18

tôi đã cố gắng để thay đổi sintax sử dụng công cụ 2to3 bằng cách chạy lệnhCách sử dụng công cụ 2to3 trong cửa sổ?

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

và có đầu ra

enter image description here

Khi mở neo4j.py Tuy nhiên tôi nhận thấy đó vẫn chưa được bất cứ điều gì thay đổi. Dưới đây là khối mã nơi thay đổi (accoridng đến đầu ra) nên được thực hiện:

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

Có ai biết làm thế nào để sử dụng công cụ 2to3 đúng cách để port/thay đổi mã để v3.2?

+0

Phiên bản mới (http://pypi.python.org/pypi/py2neo) của py2neo tuyên bố khả năng tương thích Python 3 ra khỏi hộp. – ChristopheD

+0

Tôi đã thử phiên bản này nhưng nó không hoạt động –

Trả lời

39

Bạn phải sử dụng các -w cờ để thực sự viết những thay đổi:

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

Xem 2to3.py documentation.

+0

Tôi chỉ nhận được sytax invalis trên chữ C: –

+0

@ Ifyoudonotknow-justGIS Ý của bạn là gì? – sbrm1

0

Như một sự bổ sung cho câu trả lời được chấp nhận,

Sao chép dòng này để C:\python32\Scripts\2to3.bat:

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

Sau đó bạn sẽ có thể sử dụng

2to3 -w neo4j.py 
Các vấn đề liên quan