轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-09-02 11:13:10.050|閱讀 294 次
概述:到目前為止,我用Eclipse已經(jīng)有一些年頭了,大部分的時(shí)間都是用來(lái)寫(xiě)Python(安裝Pydev插件)以及C++(安裝CDT插件)。下面我將講解我個(gè)人發(fā)現(xiàn)的關(guān)于pycharm中令人驚奇的功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具。此外,該IDE提供了一些高級(jí)功能,以用于Django框架下的專業(yè)Web開(kāi)發(fā)。PyCharm現(xiàn)已加入在線訂購(gòu),點(diǎn)擊此處了解價(jià)格詳情
到目前為止,我用Eclipse已經(jīng)有一些年頭了,大部分的時(shí)間都是用來(lái)寫(xiě)Python(安裝Pydev插件)以及C++(安裝CDT插件)。
我無(wú)意批評(píng)Eclipse或者PyDev,我用了它們很多年,它們很棒!請(qǐng)記住,這是我的個(gè)人經(jīng)驗(yàn),你的或許有所不同。
PyCharm 對(duì)一個(gè)文件里你做的改動(dòng)保持實(shí)時(shí)的跟蹤,通過(guò)在編輯器的左側(cè)欄顯示一個(gè)藍(lán)色的標(biāo)記。
這一點(diǎn)非常方便,我之前一直是在Eclipse里面用命令“Compare against HEAD” 來(lái)比較一個(gè)文件前后的改動(dòng)。
在PyCharm中,你可以對(duì)你的改動(dòng)一覽無(wú)余。同時(shí),點(diǎn)擊那個(gè)標(biāo)記,會(huì)顯示出之前的內(nèi)容以及一個(gè)工具欄:
在Eclipse 中,當(dāng)你提交改動(dòng)時(shí),會(huì)有一個(gè)提交對(duì)話框向你展示將要被提交的文件列表。
你可以雙擊其中任意一項(xiàng)來(lái)查看改動(dòng)的對(duì)比:這時(shí)候,如果你看到代碼里一些想修改的地方(比如一個(gè)拼錯(cuò)的單詞,一段遺漏的文檔,等等),那可就不爽了:你必須關(guān)閉所有的東西(包括帶有你精心寫(xiě)好的提交注釋的提交框),去找到那處惹人煩的代碼,改正,然后從頭再來(lái)一遍。
PyCharm 有同樣的特性,但是你的改動(dòng)是可編輯的。我簡(jiǎn)直不能再去強(qiáng)調(diào)可以當(dāng)場(chǎng)修正那些錯(cuò)誤有多么棒啦!
一個(gè)額外好處是,無(wú)論你因?yàn)楹畏N原因關(guān)閉了提交對(duì)話框,當(dāng)再次嘗試提交時(shí),它會(huì)保留你剛才填寫(xiě)的那些提交注釋。
在提交過(guò)程中,我們還可以在實(shí)際提交前執(zhí)行其他一些選項(xiàng),像“優(yōu)化導(dǎo)入(排序并移除未使用過(guò)的導(dǎo)入)“,檢查變動(dòng)集合中的待完成項(xiàng)等等。
你可以讓PyCharm在一個(gè)文件,目錄或整個(gè)項(xiàng)目里執(zhí)行“代碼審查”操作。它會(huì)在無(wú)需實(shí)際執(zhí)行程序的情況下,
找出存在問(wèn)題以及相應(yīng)的改進(jìn)辦法,比如類型檢查,可靜態(tài)的方法,違反代碼規(guī)范等等問(wèn)題。
正如在上一節(jié)中解釋過(guò)的,這也可以在提交時(shí)在發(fā)生改動(dòng)的文件中自動(dòng)完成。這是一個(gè)文件一次審查之后的結(jié)果:
PyCharm 會(huì)將這句:
extensions = set(['.avi', '.mp4', '.mpg', '.mkv'])
自動(dòng)替換為:
extensions = {'.avi', '.mp4', '.mpg', '.mkv'}
你可以關(guān)閉任何你不希望的審查,包括在項(xiàng)目一級(jí)。
我一直在試圖重命名一個(gè)模塊,可在菜單項(xiàng)里一直找不到那一項(xiàng)。。。F2也無(wú)濟(jì)于事。
突然我注意到文件子菜單下面的”重構(gòu)/重命名“一項(xiàng),就想。。。會(huì)是它嗎?果然就是!
在你重命名一個(gè)模塊時(shí),PyCharm會(huì)詢問(wèn)你是否需要自動(dòng)修改所有與之關(guān)聯(lián)的項(xiàng)目。有福了!
還有很多其他的重構(gòu)項(xiàng)目,但目前為止我還沒(méi)有機(jī)會(huì)一一嘗試。
PyCharm可以告訴你代碼里面過(guò)時(shí)的結(jié)構(gòu)塊,并且提出一些改進(jìn)建議。比如,我有像下面一段這樣的代碼:
with nested(open(filename1), open(filename2)) as (f1, f2): <代碼塊>
PyCharm會(huì)明顯的標(biāo)注出nested:
我用的是Python2.7,事實(shí)上你可以使用嵌套上下文管理器,但是,唉,我還得支持python的一些老版本,就保留了nested。
但PyCharm提醒了我,這個(gè)事情本身還是很酷的。
如同Eclipse一樣(需要Mylin支持),PyCharm也支持基于任務(wù)的工作流(包括任務(wù)感知的上下文)。
然而PyCharm本身自帶了很多直接可用的連接器(GitHub,Mantis,Jira,Bugzilla,等等)。
而且,當(dāng)你開(kāi)啟一項(xiàng)任務(wù)時(shí),它會(huì)詢問(wèn)你是否想要?jiǎng)?chuàng)建那個(gè)任務(wù)的一個(gè)特性分支,分支的名字可以配置。
這個(gè)是加分項(xiàng)。
我觀察到PyCharm在執(zhí)行代碼的自動(dòng)完成時(shí)掃瞄代碼的速度要遠(yuǎn)快于Eclipse,而且還不打斷你當(dāng)前的工作。
當(dāng)你想保存一個(gè)文件時(shí),Eclipse會(huì)阻止你這么做因?yàn)樗诤笈_(tái)執(zhí)行一個(gè)任務(wù),這有多惹人煩。。。
當(dāng)你把光標(biāo)挪到一個(gè)函數(shù)、方法,類或者別的什么上的時(shí)候,你會(huì)得到一個(gè)選項(xiàng)來(lái)瀏覽”快速文檔“。看一眼:
正如你看到的,它會(huì)用一種賞心悅目的格式展示方法的文檔說(shuō)明,還從代碼使用說(shuō)明中提示了參數(shù)的類型。。。即使該函數(shù)沒(méi)有對(duì)應(yīng)的文檔說(shuō)明,你還是會(huì)得到像下面這樣的一個(gè)說(shuō)明:
很好!
PyCharm 還包括了對(duì)于doctils的一流支持,這讓它很容易從集成開(kāi)發(fā)環(huán)境中直接再生成文檔。
另一方面,它還包括了一個(gè)非常好的富文本(譯者注:ReST即reStructuredTexteditor)編輯器(比Eclipse的IMHO好用的多):
跟據(jù)我的使用經(jīng)驗(yàn),在Eclipse里面安裝插件是件挺痛苦的事情:
很難找到你想要去的地方(提示: 幫助/安裝新軟件。。。); 你沒(méi)有一個(gè)單一的索引,所以你得去網(wǎng)上去找那些插件源; 系統(tǒng)有時(shí)會(huì)因?yàn)閹?kù)的依賴問(wèn)題而崩潰,結(jié)果我就沒(méi)裝上那些我想要的插件(工作中還有其他人也同樣遇到這個(gè)問(wèn)題,最后不得不放棄); PyCharm的插件體驗(yàn)則要流暢地多。
首先,它位于一個(gè)你認(rèn)為它有可能會(huì)存在的地方:就在”設(shè)置”下面的一項(xiàng):
你可以很容易地瀏覽插件:
我快速安裝了一個(gè)標(biāo)記編輯器(和ReST一樣),一個(gè)臨時(shí)存放代碼片段的插件,可以讓我直接從選擇的文本中快速地剪貼,并且預(yù)覽代碼,和SublimeText類似,還用一個(gè)漂亮的代碼外觀。
原文鏈接:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: