1. 程式人生 > >【Python】選擇pycharm,放棄spyder的理由

【Python】選擇pycharm,放棄spyder的理由

選擇pycharm的理由

一直用Anaconda自帶的Spyder做開發,儘管介面漂亮,但是寫程式碼過程中遇到三個難受的問題:

1. 沒有目錄樹:做開發時,開啟的檔案很快就擠滿了標籤欄;

補充:謝謝評論中的提醒,右鍵點選標籤頁的左上角選擇“set console working directory”,可在File explorer找到目錄結構。

2. 子程序輸出丟失:實現多程序時,程序內部的print無法列印;

3. 在實現多程序時運行了一下multiprocessing.Queue(),遲遲沒有成功(在ipyhon單句執行就沒問題)。

以上問題1還可以忍受,但是目前的專案避不開2和3,所以決定換pycharm試一下:

經測試,pycharm可以解決問題1、問題2,解決問題3時我改為用pool,pycharm可執行成功。

快捷鍵

快捷鍵多了也記不住,我會放棄過多的組合以及不常用的鍵。像tab和enter都可以自動補全,enter的傻瓜式用法更符合習慣,也就不需要記錄了。

記錄幾個我認為非常有用的。

【工具相關】

雙擊Shift 搜尋一切

Shift+Esc 隱藏當前視窗 

Shift+F12 恢復窗口布局

Alt+1 顯示左側工程欄

Ctrl+E 看最近檔案

Ctrl + Tab 切換視窗

Ctrl+Home/End 快速移動首行/尾行

Ctrl+上/下      快速切換螢幕中的程式碼,Alt+上/下是在模組間快速移動

Ctrl + Shift + F12 最大化編輯開關

【編輯相關】

Ctrl+單擊 檢視變數宣告

Ctrl + / 行註釋

Ctrl + Delete 刪除到字元結束 

Ctrl + Backspace 刪除到字元開始 

Ctrl + Shift + F12 最大化編輯開關

Shift+F6 給所有變數重新命名

Shift + F9 除錯

Shift + F10 執行,運行當前檔案用Ctrl+Shift+F10

【查詢/替換】

F3                    下一個 

Shift + F3         前一個 

Ctrl + R            替換 

Ctrl + Shift + F  全域性查詢 

Ctrl + Shift + R  全域性替換 

個性化設定

設定背景顏色和字型的大小

選單字型:開啟pycharm,點選file->setting->appearance&behavior->appearance->13px

程式碼字型:file->setting->Editor->Colors & Fonts ->Font->14px

滾輪改變字型:更改程式碼部分字型大小,開啟PyCharm,點選help->Find Action ,會出現一個搜尋框,在搜尋框內搜尋zoom

修改選中背景色:選中程式碼後顏色很不明顯,修改之:在help->find action裡搜尋selection background,改選中背景色為藍色,選中前景色為乳白色

修改project中檔案顏色:help->find action->file status color->顏色全部調亮

會出現一個下拉選單,找到 Mouse: Change font size(Zoom) with Ctrl+Mouse Wheel ,預設是OFF的,變成ON。然後就可以在程式碼部分,用Ctrl+滑鼠滾輪的方式來改變程式碼字型的大小了。

pycharm執行程式遇到的問題

1.PyCharm找不到自己安裝的module ImportError: No module named

spyder下執行程式時沒問題的,也有這個包,但是pycharm下提示未安裝。

原因:包在安裝在anaconda下,需要在pycharm匯入anaconda對應環境的python直譯器:

  • 在pycharm2017中,單擊“File”,然後選擇“Settings->Project:project->Project Interpreter”
  • 在框裡面應該選擇你的anaconda中python.exe的位置(C:\Users\name\Anaconda3\python.exe),點選ok
  • 如果不是預設anaconda環境,選擇:C:\Users\name\Anaconda3\envs\env_name\python.exe,點選ok

2. pycharm中,全選Ctrl+A、複製Ctrl+C等常用快捷鍵用不了,檢查keymap設定正確

原因:同時開了spyder,快捷鍵衝突。關閉spyder後問題解決。