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