我有一个用python 2代码编写的大型ML项目,我刚刚开始使用PyCharm作为IDE。我目前使用的是WinPython 3.4,我更愿意用python 3来做所有的事情,而不是继续使用legacy 2。当我从git克隆项目时,pycharm中出现了一个弹出窗口,类似于将代码从2转换为3,但我并没有真正考虑这个问题,就退出了它。如何转换?
5anewei61#
我在PycharmIDE中找到了一种使用2to3工具将文件从v2转换为v3方法。我在pycharm社区版v 2016.2.3在windows环境下应用。
2to3 myfile.py -w
该工具会修改文件的代码,并且您的IDE会反映这些更改。要修改文件夹中的所有文件,请键入以下命令
2to3 . -w
选项-w实际写入更改。有关详细信息,请写入:
-w
2to3 -h
sqxo8psd2#
在命令行中后藤www.example.com所在的文件夹python2script.py,然后执行以下命令:
python C:/python/Tools/scripts/2to3.py -w python2script.py
您可以看到您的python2scipt.py已更新。
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是您要转换的文件。
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库
2to3
pip install 2to3
转换myfile.py
2to3 myfile.py
这建议创建一个包含Python 3代码的新文件。如果您想覆盖myfile.py使用-w参数,如2 to 3 myfile.py -w。有关更多参数,请阅读文档。
sigwle7e5#
Python中包含了一个script,通常在[Python Root]/Tools/Scripts/2to3.py中,你可以在一个python文件(或者python文件的目录)上运行这个脚本,它将处理大量的转换,至少是标准库中的更改。如果您的项目使用其他第三方库,这会变得有点复杂。在2到3的转换过程中,那些API可能会发生变化,而2to3.py脚本将不知道这些API的变化。最好的办法是运行转换脚本,然后手动进行所需的任何其他更改。
[Python Root]/Tools/Scripts/2to3.py
2to3.py
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。祝你好运!
5lwkijsr7#
如果您还想在PyCharm IDE中使用它,可以将其添加为外部工具:然后按+按钮。将打开一个新窗口,为您的工具命名(* 例如 * 2 to 3)和描述。在Program中添加脚本的路径,如果使用Linux,它应该位于/usr/bin/2to3-2.7中在Arguments行中,如果您希望您的工具适用于当前打开的文件,请添加$FileName$,或者在当前目录中添加.,然后添加-w以应用其他回复中所看到的更改。将$FileDir$添加到Working directory行中。按OK,然后在打开的文件中,转到Tools-〉External Tools-〉2to3以运行脚本。
+
Program
/usr/bin/2to3-2.7
Arguments
$FileName$
.
$FileDir$
Working directory
Tools
External Tools
6jygbczu8#
你可以使用这个免费的在线工具快速转换一些文件https://python2to3.com/
8条答案
按热度按时间5anewei61#
我在PycharmIDE中找到了一种使用2to3工具将文件从v2转换为v3方法。
我在pycharm社区版v 2016.2.3在windows环境下应用。
该工具会修改文件的代码,并且您的IDE会反映这些更改。
要修改文件夹中的所有文件,请键入以下命令
选项
-w
实际写入更改。有关详细信息,请写入:sqxo8psd2#
在命令行中后藤www.example.com所在的文件夹python2script.py,
然后执行以下命令:
您可以看到您的python2scipt.py已更新。
csbfibhn3#
为了将python脚本从版本2转换为版本3,您可以简单地使用2 to 3实用程序。
在linux终端上-
或
其中my_file.py是您要转换的文件。
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库
转换myfile.py
这建议创建一个包含Python 3代码的新文件。
如果您想覆盖myfile.py使用-w参数,如2 to 3 myfile.py -w。有关更多参数,请阅读文档。
sigwle7e5#
Python中包含了一个script,通常在
[Python Root]/Tools/Scripts/2to3.py
中,你可以在一个python文件(或者python文件的目录)上运行这个脚本,它将处理大量的转换,至少是标准库中的更改。如果您的项目使用其他第三方库,这会变得有点复杂。在2到3的转换过程中,那些API可能会发生变化,而
2to3.py
脚本将不知道这些API的变化。最好的办法是运行转换脚本,然后手动进行所需的任何其他更改。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。
祝你好运!
5lwkijsr7#
如果您还想在PyCharm IDE中使用它,可以将其添加为外部工具:
然后按
+
按钮。将打开一个新窗口,为您的工具命名(* 例如 * 2 to 3)和描述。
在
Program
中添加脚本的路径,如果使用Linux,它应该位于/usr/bin/2to3-2.7
中在
Arguments
行中,如果您希望您的工具适用于当前打开的文件,请添加$FileName$
,或者在当前目录中添加.
,然后添加-w
以应用其他回复中所看到的更改。将
$FileDir$
添加到Working directory
行中。按OK,然后在打开的文件中,转到
Tools
-〉External Tools
-〉2to3
以运行脚本。6jygbczu8#
你可以使用这个免费的在线工具快速转换一些文件
https://python2to3.com/