Pycharm中的實用功能(網上看到的,感覺還不錯)

來源:互聯網
上載者:User

標籤:

即時比較

PyCharm 對一個檔案裡你做的改動保持即時的跟蹤,通過在編輯器的左側欄顯示一個藍色的標記。

這一點非常方便,我之前一直是在Eclipse裡面用命令“Compare against HEAD” 來比較一個檔案前後的改動。

在PyCharm中,你可以對你的改動一覽無餘。同時,點擊那個標記,會顯示出之前的內容以及一個工具列:

你可以很容易地復原這些改動,在一個詳盡的對話方塊中查看這些改動或是將之前的文本粘貼到剪下板上。

提交時的比較預覽

在Eclipse 中,當你提交改動時,會有一個提交對話方塊向你展示將要被提交的檔案清單。

你可以雙擊其中任意一項來查看改動的對比:這時候,如果你看到代碼裡一些想修改的地方(比如一個拼錯的單詞,一段

遺漏的文檔,等等),那可就不爽了:你必須關閉所有的東西(包括帶有你精心寫好的提交注釋的提交框),去找到那處惹人煩的代碼,改正,然後從頭再來一遍。

PyCharm 有同樣的特性,但是你的改動是可編輯的。我簡直不能再去強調可以當場修正那些錯誤有多麼棒啦!

在提交過程中,我可以很容易地修複像上面那些類似的拼字錯誤。

一個額外好處是,無論你因為何種原因關閉了提交對話方塊,當再次嘗試提交時,它會保留你剛才填寫的那些提交注釋。

提交時檢查

在提交過程中,我們還可以在實際提交前執行其他一些選項,像“最佳化匯入(排序並移除未使用過的匯入)“,檢查變動集合中的待完成項等等。

一個有意思的地方是”執行程式碼分析“那一項。。。

代碼審查

你可以讓PyCharm在一個檔案,目錄或整個項目裡執行“代碼審查”操作。它會在無需實際執行程式的情況下,

找出存在問題以及相應的改進辦法,比如類型檢查,可靜態方法,違反代碼規範等等問題。

正如在上一節中解釋過的,這也可以在提交時在發生改動的檔案中自動完成。這是一個檔案一次審查之後的結果:

對於其中一些審查結果來說,你還可以應用一個修複建議。例如,對於“Function call can be replaced with set literal()”這一建議,我們可以選擇相應的選項來修複。

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,等等)。

而且,當你開啟一項任務時,它會詢問你是否想要建立那個任務的一個特性分支,分支的名字可以配置。


這就避免了必須手動建立一個新的分支,而這個操作確實挺繁瑣的(拿到任務的ID,選擇名稱,等等)。

這個是加分項。

快速

我觀察到PyCharm在執行代碼的自動完成時掃瞄代碼的速度要遠快於Eclipse,而且還不打斷你當前的工作。

當你想儲存一個檔案時,Eclipse會阻止你這麼做因為它正在後台執行一個任務,這有多惹人煩。。。

快速查看文檔

當你把游標挪到一個函數、方法,類或者別的什麼上的時候,你會得到一個選項來瀏覽”快速文檔“。看一眼:

正如你看到的,它會用一種賞心悅目的格式展示方法的文檔說明,還從代碼使用說明中提示了參數的類型。。。即使該函數沒有對應的文檔說明,你還是會得到像下面這樣的一個說明:

很好!

Docutils 支援

PyCharm 還包括了對於doctils的一流支援,這讓它很容易從整合式開發環境中直接再產生文檔。

另一方面,它還包括了一個非常好的富文本(譯者註:ReST即reStructuredTexteditor)編輯器(比Eclipse的IMHO好用的多):

完善的外掛程式系統

跟據我的使用經驗,在Eclipse裡面安裝外掛程式是件挺痛苦的事情:

  •  很難找到你想要去的地方(提示: 協助/安裝新軟體。。。);
  • 你沒有一個單一的索引,所以你得去網上去找那些外掛程式源;
  • 系統有時會因為庫的依賴問題而崩潰,結果我就沒裝上那些我想要的外掛程式(工作中還有其他人也同樣遇到這個問題,最後不得不放棄);

PyCharm的外掛程式體驗則要流暢地多。

首先,它位於一個你認為它有可能會存在的地方:就在”設定”下面的一項:


你可以很容易地瀏覽外掛程式:

我快速安裝了一個標記編輯器(和ReST一樣),一個臨時存放程式碼片段的外掛程式,可以讓我直接從選擇的文本中快速地剪貼,並且預覽代碼,和SublimeText類似,還用一個漂亮的代碼外觀。

文章出處:http://blog.jobbole.com/51498/

Pycharm中的實用功能(網上看到的,感覺還不錯)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.