【发布时间】:2010-09-27 23:25:17
【问题描述】:
我有一个小项目我想尝试移植到 Python 3 - 我该怎么做?
我使用python2.6 -3(主要是删除.has_key() 调用)使代码在没有警告的情况下运行,但我不确定使用2to3 工具的最佳方法。
使用 2to3 工具将此源代码转换为 3.0 语法。不要手动编辑输出!
运行2to3 something.py 会输出一个差异,它本身没有用。使用--write 标志会覆盖something.py 并创建一个备份.. 看来我必须这样做..
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
..这有点绕 - 理想情况下我可以做类似的事情..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat
【问题讨论】:
标签: python python-3.x porting