在PyCharm中将python 2代码转换为3

eiee3dmh  于 2022-11-08  发布在  PyCharm
关注(0)|答案(8)|浏览(265)

我有一个用python 2代码编写的大型ML项目,我刚刚开始使用PyCharm作为IDE。我目前使用的是WinPython 3.4,我更愿意用python 3来做所有的事情,而不是继续使用legacy 2。当我从git克隆项目时,pycharm中出现了一个弹出窗口,类似于将代码从2转换为3,但我并没有真正考虑这个问题,就退出了它。如何转换?

5anewei6

5anewei61#

我在PycharmIDE中找到了一种使用2to3工具将文件从v2转换为v3方法。
我在pycharm社区版v 2016.2.3在windows环境下应用。

  • 单击状态栏中的terminal现在,您处于shell命令中,位于项目的根目录下。
  • 键入命令(以转换myfile.py):
2to3 myfile.py -w

该工具会修改文件的代码,并且您的IDE会反映这些更改。
要修改文件夹中的所有文件,请键入以下命令

2to3 . -w

选项-w实际写入更改。有关详细信息,请写入:

2to3 -h
sqxo8psd

sqxo8psd2#

在命令行中后藤www.example.com所在的文件夹python2script.py,
然后执行以下命令:

python C:/python/Tools/scripts/2to3.py -w python2script.py

您可以看到您的python2scipt.py已更新。

csbfibhn

csbfibhn3#

为了将python脚本从版本2转换为版本3,您可以简单地使用2 to 3实用程序。
在linux终端上-

$ 2to3 my_file.py              # shows output only on terminal

$ 2to3 -w my_file.py           # overwrites the file with python-3 code

其中my_file.py是您要转换的文件。

fjaof16o

fjaof16o4#

将python 2.X.X转换为python 3.X.X的两种方法
1.使用Web应用程序
我开发了一个Web应用程序,将python 2.x.x代码转换为python 3.x.x。
注意:这个web应用是免费的,并且使用这个2to3 python库。
1.使用2 to 3库, 读取doc here**
安装2 to 3库

pip install 2to3

转换myfile.py

2to3 myfile.py

这建议创建一个包含Python 3代码的新文件。
如果您想覆盖myfile.py使用-w参数,如2 to 3 myfile.py -w。有关更多参数,请阅读文档。

sigwle7e

sigwle7e5#

Python中包含了一个script,通常在[Python Root]/Tools/Scripts/2to3.py中,你可以在一个python文件(或者python文件的目录)上运行这个脚本,它将处理大量的转换,至少是标准库中的更改。
如果您的项目使用其他第三方库,这会变得有点复杂。在2到3的转换过程中,那些API可能会发生变化,而2to3.py脚本将不知道这些API的变化。最好的办法是运行转换脚本,然后手动进行所需的任何其他更改。

hwamh0ep

hwamh0ep6#

在做任何事情之前,我会先保存一个Python 2文件的备份副本。
然后你可以尝试使用“2 to 3”自动化Python 2到3代码转换工具来转换代码,这个工具是通过标准库内置在Python中的。https://docs.python.org/2/library/2to3.html#
您还可以选择两种工具来自动移植代码:现代化和未来化。看看下面。
现代化--〉https://python-modernize.readthedocs.io/en/latest/
未来化--〉http://python-future.org/automatic_conversion.html
就Pycharm而言,我还没有看到/不知道IDE中有任何专门的工具可以将代码从Python 2转换为Python 3。
祝你好运!

5lwkijsr

5lwkijsr7#

如果您还想在PyCharm IDE中使用它,可以将其添加为外部工具
然后按+按钮。
将打开一个新窗口,为您的工具命名(* 例如 * 2 to 3)和描述。
Program中添加脚本的路径,如果使用Linux,它应该位于/usr/bin/2to3-2.7
Arguments行中,如果您希望您的工具适用于当前打开的文件,请添加$FileName$,或者在当前目录中添加.,然后添加-w以应用其他回复中所看到的更改。
$FileDir$添加到Working directory行中。
按OK,然后在打开的文件中,转到Tools-〉External Tools-〉2to3以运行脚本。

6jygbczu

6jygbczu8#

你可以使用这个免费的在线工具快速转换一些文件
https://python2to3.com/

相关问题