2

我对编程相当陌生,并且一直在 codecademy 上学习 python。我想在命令行上使用 2to3 将 python 2x 程序转换为 python 3x,但不知道该怎么做。我已经查看了有关如何执行此操作的各种其他问题和文章,但我仍然不明白。我安装了 python 3.3,并且正在运行 Windows 8。这是我的 python 2x 程序的路径和我的 2to3 路径。

我的程序:“C:\Users\watt\Documents\Tom's Stuff\Programs\Python\python 2 test.py”

2to3 位置:“C:\Python33\Tools\Scripts\2to3.py”

有人可以告诉我我必须在命令行中输入什么吗?

提前致谢...

4

2 回答 2

1

您需要运行 Python,然后是 2to3 脚本,然后是标签和参数。

在命令行上运行 2to3 看起来像这样:

[python] [2tp3.py] [tags] [要转换的文件(可以是1+)]

C:\python33\python.exe C:\python33\Tools\Scripts\2to3.py -w C:\Users\watt\Documents\Tom's Stuff\Programs\Python\python 2 test.py

通过运行 Python33,然后运行 ​​2to3.py,您可以运行 2to3 脚本。然后添加 -w 标记以将程序实际转换为 Python 3。然后添加要转换的文件。

该命令可以通过首先使用将目录更改为 Programs 文件夹来简化。

于 2013-12-05T22:19:30.830 回答
0

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

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

之后你就可以使用

2to3 test.py
于 2016-12-08T13:51:26.223 回答