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