在PyCharm的菜单栏中配置Python2代码转换Python3的工具

起因

用PyCharm查找monkeyrunner的实例,我用的是Python3,代码却是Python2,上网看看,应该有脚本直接转换代码的,发现原来Python3自带了转换脚本,直接命令行里使用就可以。为此,我在想,PyCharm应该可以更快捷的协助我执行这个脚本。经过百度,确实可以通过PyCharm的External Tools来实现。

环境

  • Python 3.6.2(32位)

  • Windows 7(64位)

  • PyCharm 2017.2(64位)

2to3.py

文件位置:Python的安装目录里

C:\Users\xxxxxx\AppData\Local\Programs\Python\Python36-32\Tools\scripts\2to3.py

用法:

python 2to3.py [options] file|dir ...

注:[options]为参数,如-w;file|dir即文件所在位置

命令行使用:

cmd

文本:

C:\Users\xxxxxx>python C:\Users\xxxxxx\AppData\Local\Programs\Python\Python36-32\Tools\scripts\2to3.py -w C:\Users\xxxxxx\Desktop\autotests-android-ui-monkeyrunner-master

注意:
-w 这个参数很重要
-h 可以查看帮助

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第1张图片
-h

PyCharm的tools配置

步骤①

PyCharm菜单栏->「File」->「Settings」->「Tools」->「External Tools」->点击加号

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第2张图片
添加tool

步骤②

配置填写:

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第3张图片
配置

文本:

Program:C:\Users\xxxxxx\AppData\Local\Programs\Python\Python36-32\python.exe
Parameters:C:\Users\xxxxxx\AppData\Local\Programs\Python\Python36-32\Tools\scripts\2to3.py -w $FilePath$
Working directory:$FileDir$

注意:

①之前参考某大神的文章,program处使用$ModuleSdkPath$,可是使用时会报错,Error running '2to3': Executable is not specified,多次试错,才发现就是这个配置的问题,可能是环境变量设置的有问题吧。我把它改成Python安装目录的python.exe,用原始的方式配置,就可以了。

②若Python的安装目录包含空格,会报错:
D:\Program Files (x86)\Python\Python36-32\python.exe: can't open file 'D:\Program': [Errno 2] No such file or directory
这样的话,配置Parameters时,加上双引号:

Parameters:"D:\Program Files (x86)\Python\Python36-32\Tools\scripts\2to3.py" -w "$FilePath$"

步骤③

使用:

①上一步一直确认后,就可以在菜单栏的Tools找到了

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第4张图片
使用1

②右击某py文件,唤出快捷菜单,也可以看到External Tools的身影

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第5张图片
使用2
在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第6张图片
使用3

③成功图示:

在PyCharm的菜单栏中配置Python2代码转换Python3的工具_第7张图片
成功图示

参考文章

http://blog.csdn.net/yannanxiu/article/details/54601075


填坑完毕

你可能感兴趣的:(在PyCharm的菜单栏中配置Python2代码转换Python3的工具)