在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 可以查看帮助

-h

PyCharm的tools配置

步骤①

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

添加tool

步骤②

配置填写:

配置

文本:

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找到了

使用1

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

使用2
使用3

③成功图示:

成功图示

参考文章

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


填坑完毕

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容