Python 程式碼寫得醜怎麼辦,試試這幾款神器

wade1203發表於2019-04-09

作者 | 黃海廣

來源 | https://zhuanlan.zhihu.com/p/59763076

Python 程式語言需要遵循 PEP8 規範,但是初學者往往記不住這個規範,程式碼寫得奇醜無邊。下面來推薦幾個神器來拯救你的 Python 程式碼。

01 Jupyter notebook

Jupyter notebook 的程式碼要想寫得規範,推薦用 Code prettify 外掛。

安裝外掛

  • 執行以下命令安裝外掛 Nbextensions


1pip install jupyter_contrib_nbextensions

無報錯再執行:

1jupyter contrib nbextension install --user

  • 選取 Code prettify 模組

備註:需要安裝 yapf 模組

1pip install yapf

640?wx_fmt=jpeg
img
640?wx_fmt=jpeg
img

原始不規範程式碼:

640?wx_fmt=jpeg
img

使用工具欄最右側的按鈕:

640?wx_fmt=jpeg
img

使用後程式碼立刻變規範了:

640?wx_fmt=png

02 Pycharm

PyCharm 整合 pylint

pylint 是程式碼檢查工具,不能自動修改程式碼

  • Pylint 安裝

1pip install pylint


  • PyCharm 設定

檔案(file)-設定(settings)-外部工具(external-tools)-新增,其中:

program:

是 python 安裝路徑下的 Scripts 路徑,我的是(建議搜尋 pylint.exe 找到路徑)

C:\ProgramData\Anaconda3\Scripts\pylint.exe

Arguments:(最後必須以$FilePath$結尾)

1--reports=n --disable=C0103 $FilePath$

working directory:(必須是這個)

1$FileDir$

output filters:

1$FILE_PATH$:$LINE$:

具體配置如圖:

640?wx_fmt=png

配置完畢,選擇一個 Python 程式,右鍵點選,快捷選單中會有“Extensions Tools -> Pylint”,點選執行即可。輸出結果在執行程式結果的視窗(IDE 下半部分)。

如果看到返回值為 0,說明程式沒問題了。

autopep8

autopep8 是一款將 python 程式碼自動排版為 PEP8 風格的工具

  • autopep8 安裝

1pip install autopep8


  • autopep8 配置

檔案(file)-設定(settings)-外部工具(external-tools)-新增,其中:

Name:(起名可隨意)

autopep8

Program: autopep8

Arguments:

1--in-place --aggressive --aggressive $FilePath$

Working directory:

1$ProjectFileDir$

Output filters:

1$FILE_PATH$\:$LINE$\:$COLUMN$\:.*

具體配置如圖:

640?wx_fmt=jpeg
img

將滑鼠放在該檔案的編輯器中→右鍵→External Tools→點選 Autopep8。這樣你的程式碼就符合 pep8 的風格了。

  • 使用效果如下:

原始不規範程式碼:

640?wx_fmt=png

使用工具後:

640?wx_fmt=jpeg
img

03 sublime text

安裝 autopep8 外掛後:

快捷鍵 ctrl+shift+8,即可規範 python 程式碼。

04 變數命名

在平時工作中,好多程式設計師都在為變數的命名糾結不已,隨便命名怕以後看不懂,想好好命名可是自己的英文水平又不好,在這個命名上可能需要花費大量的時間,會耽誤到開發的效率,今天推薦一個神器,這個神器可以擺脫變數命名糾結!

工具網址:https://unbug.github.io/codelf/

GitHub 連結:https://github.com/unbug/codelf

640?wx_fmt=jpeg
img

輸入要起名的變數,可以是中文或者英文。

點選搜尋後,網站會給出變數名的翻譯,下方給出變數的起名建議,大家可以 copy 下變數名,也可以看下用了這個變數的原始碼,而且可以選擇開發語言種類。

  • 點選「Search」就是基於當前命名搜尋其它相關的命名。

  • 點選「Repo」就是連結到使用該命名的程式碼所在的資源庫。

  • 點選「Copy」是複製該命名。

  • 點選「Codes」可以檢視使用命名的示例程式碼。

以上推薦的工具有助於你寫出漂亮的程式碼。



/今日留言主題/

你平常有注意程式碼規範麼,常用什麼操作/工具實現?

(留言格式:Dayxx:blahblah)

相關文章