起因
用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即文件所在位置
命令行使用:
文本:
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的tools配置
步骤①
PyCharm菜单栏->「File」->「Settings」->「Tools」->「External Tools」->点击加号
步骤②
配置填写:
文本:
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找到了
②右击某py文件,唤出快捷菜单,也可以看到External Tools的身影
③成功图示:
参考文章
http://blog.csdn.net/yannanxiu/article/details/54601075
填坑完毕