2.4.3 PyCharm簡(jiǎn)介
無(wú)論是內(nèi)置還是外置軟件包,PyCharm作為Python IDE,均可實(shí)現(xiàn)更流暢的代碼編寫及調(diào)試工作。相較于其他Python編輯器(例如Sublime Text),PyCharm更適合在多個(gè)項(xiàng)目中穿插和完成代碼的Code View工作,所以這里建議大家熟練掌握PyCharm的用法。
下面來了解一下PyCharm的強(qiáng)大功能:
·使用編輯器中的Git可視化在Python中編碼時(shí),可以在PyCharm中輕松檢查上次提交的內(nèi)容,因?yàn)樗梢杂盟{(lán)色定義上次提交與當(dāng)前提交之間的區(qū)別。
·代碼覆蓋編輯器可以在PyCharm編輯器外部運(yùn)行.py文件,并將其標(biāo)記為項(xiàng)目樹中其他位置的代碼覆蓋細(xì)節(jié)、摘要等。
·包會(huì)管理所有安裝的軟件包,使其以適當(dāng)?shù)囊曈X顯示,這包括已安裝軟件包的列表以及搜索和添加新軟件包的功能等。
·本地歷史始終以Git這樣的補(bǔ)充方式跟蹤更改。PyCharm中的本地歷史記錄提供了回滾和添加內(nèi)容所需的完整細(xì)節(jié),這個(gè)功能在工作中經(jīng)常用到。
·重構(gòu)是一次重命名一個(gè)或多個(gè)文件的過程,PyCharm包含用于平滑重構(gòu)過程的各種快捷方式。
·強(qiáng)大的文件Compare Diff功能在工作中也經(jīng)常用到。
在Mac系統(tǒng)下建議直接使用PyCharm的開源版本,安裝這里略過,其操作界面如圖2-2所示。

圖2-2 PyCharm IDE工作界面顯示
在PyCharm下如何在項(xiàng)目中切換Python 2和Python 3呢?下面舉例來說明,筆者的工作目錄為/Users/yuhongchun/data/(github的公鑰認(rèn)證都已提前配好),工作中的Demo目錄為mydemo,系統(tǒng)默認(rèn)的Python版本為2.7.10。
先在Mac下安裝Python 3,命令如下:
brew install python3
之后運(yùn)行Python 3的命令,如果正常會(huì)顯示如下結(jié)果:
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. >>>
下載一個(gè)工作中用的基于Python 3的universe版本庫(kù),命令如下:
cd /Users/yuhongchun/data/mydemo git clone git@github.com:mesosphere/universe.git
代碼下載后可以通過PyCharm的文件列表來查看列表明細(xì),如圖2-3所示。

圖2-3 PyCharm查看項(xiàng)目文件明細(xì)列表
我們可以選擇PyCharm編輯器的“Preferences”菜單功能,然后選擇“Project Interpreter”中的Python 3.7,如圖2-4所示。
現(xiàn)在PyCharm IDE默認(rèn)的Python版本即為Python 3.7,這時(shí)就可以在該版本下Code View和編輯universe項(xiàng)目了。
1.PyCharm的文件比較功能
在PyCharm中筆者非常喜歡的功能之一,就是它自帶的文件diff功能,操作方法較為簡(jiǎn)單,比如,要比較test_app.py和test_app_diff.py,選中這兩個(gè)文件,然后選擇菜單中的“Compare File”即可實(shí)現(xiàn)。快捷鍵操作方式為Command+D,顯示結(jié)果如圖2-5所示。
2.PyCharm的代碼跳轉(zhuǎn)和回退功能
PyCharm IDE有個(gè)跳轉(zhuǎn)的功能,可以讓我們?cè)谙肷钊肓私饽硞€(gè)函數(shù)/庫(kù)的時(shí)候快速跳轉(zhuǎn)到具體的定義上,方法就是按住CTRL鍵,再用鼠標(biāo)點(diǎn)擊函數(shù)名/庫(kù)名。
當(dāng)我們跳轉(zhuǎn)過去,看到想要看到的具體實(shí)現(xiàn)時(shí),問題來了,怎樣跳回去?筆者之前采取的辦法是按CTRL+F鍵后輸入上一個(gè)函數(shù)的函數(shù)名定位然后回去,這樣的開發(fā)效率和操作效率太低了,怎么改進(jìn)呢?
選中“View”菜單的“Toolbar”,即可看到圖2-6所示的效果。
在實(shí)際開發(fā)工作中,我們經(jīng)常用的另一個(gè)快捷鍵就是萬(wàn)能搜索,即Double Shit,就是連續(xù)按兩下Shift鍵,用以搜索文件名、類名、方法名,其實(shí)還可以搜索目錄名,搜索目錄的技巧是在關(guān)鍵字前面加/。
3.PyCharm的快速查找功能
在開發(fā)項(xiàng)目時(shí),文件數(shù)量越來越多,有時(shí)要在不同的文件之間來回切換,如果還是從左側(cè)工程目錄中按層級(jí)去查找的話,效率會(huì)非常低效。通常我們要用的都是最近查看過或編輯過的文件,用快捷鍵Ctrl+E可打開最近訪問過的文件或者用Ctrl+Shift+E(MAC系統(tǒng)下用COMMAND+Shift+E)打開最近編輯過的文件,這也是非常實(shí)用的技巧。

圖2-4 PyCharm選擇項(xiàng)目的Python版本

圖2-5 PyCharm的文件對(duì)比功能

圖2-6 PyCharm函數(shù)的回退功能界面演示
PyCharm作為Python IDE,確實(shí)能極大地提升開發(fā)效率,希望大家能在開發(fā)的過程中不斷地總結(jié)這些實(shí)用技巧,節(jié)約開發(fā)時(shí)間,提升自己的開發(fā)和工作效率。
- Arch Linux Environment Setup How-to
- 操作系統(tǒng)基礎(chǔ)與實(shí)踐:基于openEuler平臺(tái)
- Ubuntu Linux操作系統(tǒng)
- SharePoint 2013 WCM Advanced Cookbook
- Alfresco 4 Enterprise Content Management Implementation
- Mobile First Design with HTML5 and CSS3
- 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐
- Windows 7應(yīng)用入門與技巧
- 云原生落地:產(chǎn)品、架構(gòu)與商業(yè)模式
- ElasticSearch Cookbook
- Vim 8文本處理實(shí)戰(zhàn)
- Windows 7實(shí)戰(zhàn)從入門到精通
- 每天5分鐘玩轉(zhuǎn)Docker容器技術(shù)
- Gradle Effective Implementations Guide(Second Edition)
- 計(jì)算機(jī)操作系統(tǒng)(第3版)(微課版)