我有一个小项目我想尝试移植到 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