2.4.3 PyCharm简介
无论是内置还是外置软件包,PyCharm作为Python IDE,均可实现更流畅的代码编写及调试工作。相较于其他Python编辑器(例如Sublime Text),PyCharm更适合在多个项目中穿插和完成代码的Code View工作,所以这里建议大家熟练掌握PyCharm的用法。
下面来了解一下PyCharm的强大功能:
·使用编辑器中的Git可视化在Python中编码时,可以在PyCharm中轻松检查上次提交的内容,因为它可以用蓝色定义上次提交与当前提交之间的区别。
·代码覆盖编辑器可以在PyCharm编辑器外部运行.py文件,并将其标记为项目树中其他位置的代码覆盖细节、摘要等。
·包会管理所有安装的软件包,使其以适当的视觉显示,这包括已安装软件包的列表以及搜索和添加新软件包的功能等。
·本地历史始终以Git这样的补充方式跟踪更改。PyCharm中的本地历史记录提供了回滚和添加内容所需的完整细节,这个功能在工作中经常用到。
·重构是一次重命名一个或多个文件的过程,PyCharm包含用于平滑重构过程的各种快捷方式。
·强大的文件Compare Diff功能在工作中也经常用到。
在Mac系统下建议直接使用PyCharm的开源版本,安装这里略过,其操作界面如图2-2所示。
图2-2 PyCharm IDE工作界面显示
在PyCharm下如何在项目中切换Python 2和Python 3呢?下面举例来说明,笔者的工作目录为/Users/yuhongchun/data/(github的公钥认证都已提前配好),工作中的Demo目录为mydemo,系统默认的Python版本为2.7.10。
先在Mac下安装Python 3,命令如下:
brew install python3
之后运行Python 3的命令,如果正常会显示如下结果:
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
下载一个工作中用的基于Python 3的universe版本库,命令如下:
cd /Users/yuhongchun/data/mydemo git clone git@github.com:mesosphere/universe.git
代码下载后可以通过PyCharm的文件列表来查看列表明细,如图2-3所示。
图2-3 PyCharm查看项目文件明细列表
我们可以选择PyCharm编辑器的“Preferences”菜单功能,然后选择“Project Interpreter”中的Python 3.7,如图2-4所示。
现在PyCharm IDE默认的Python版本即为Python 3.7,这时就可以在该版本下Code View和编辑universe项目了。
1.PyCharm的文件比较功能
在PyCharm中笔者非常喜欢的功能之一,就是它自带的文件diff功能,操作方法较为简单,比如,要比较test_app.py和test_app_diff.py,选中这两个文件,然后选择菜单中的“Compare File”即可实现。快捷键操作方式为Command+D,显示结果如图2-5所示。
2.PyCharm的代码跳转和回退功能
PyCharm IDE有个跳转的功能,可以让我们在想深入了解某个函数/库的时候快速跳转到具体的定义上,方法就是按住CTRL键,再用鼠标点击函数名/库名。
当我们跳转过去,看到想要看到的具体实现时,问题来了,怎样跳回去?笔者之前采取的办法是按CTRL+F键后输入上一个函数的函数名定位然后回去,这样的开发效率和操作效率太低了,怎么改进呢?
选中“View”菜单的“Toolbar”,即可看到图2-6所示的效果。
在实际开发工作中,我们经常用的另一个快捷键就是万能搜索,即Double Shit,就是连续按两下Shift键,用以搜索文件名、类名、方法名,其实还可以搜索目录名,搜索目录的技巧是在关键字前面加/。
3.PyCharm的快速查找功能
在开发项目时,文件数量越来越多,有时要在不同的文件之间来回切换,如果还是从左侧工程目录中按层级去查找的话,效率会非常低效。通常我们要用的都是最近查看过或编辑过的文件,用快捷键Ctrl+E可打开最近访问过的文件或者用Ctrl+Shift+E(MAC系统下用COMMAND+Shift+E)打开最近编辑过的文件,这也是非常实用的技巧。
图2-4 PyCharm选择项目的Python版本
图2-5 PyCharm的文件对比功能
图2-6 PyCharm函数的回退功能界面演示
PyCharm作为Python IDE,确实能极大地提升开发效率,希望大家能在开发的过程中不断地总结这些实用技巧,节约开发时间,提升自己的开发和工作效率。