Python 程式碼寫得醜怎麼辦,試試這幾款神器
作者 | 黃海廣
來源 | 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
原始不規範程式碼:
使用工具欄最右側的按鈕:
使用後程式碼立刻變規範了:
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$:
具體配置如圖:
配置完畢,選擇一個 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$\:.*
具體配置如圖:
將滑鼠放在該檔案的編輯器中→右鍵→External Tools→點選 Autopep8。這樣你的程式碼就符合 pep8 的風格了。
使用效果如下:
原始不規範程式碼:
使用工具後:
03 sublime text
安裝 autopep8 外掛後:
快捷鍵 ctrl+shift+8,即可規範 python 程式碼。
04 變數命名
在平時工作中,好多程式設計師都在為變數的命名糾結不已,隨便命名怕以後看不懂,想好好命名可是自己的英文水平又不好,在這個命名上可能需要花費大量的時間,會耽誤到開發的效率,今天推薦一個神器,這個神器可以擺脫變數命名糾結!
工具網址:https://unbug.github.io/codelf/
GitHub 連結:https://github.com/unbug/codelf
輸入要起名的變數,可以是中文或者英文。
點選搜尋後,網站會給出變數名的翻譯,下方給出變數的起名建議,大家可以 copy 下變數名,也可以看下用了這個變數的原始碼,而且可以選擇開發語言種類。
點選「Search」就是基於當前命名搜尋其它相關的命名。
點選「Repo」就是連結到使用該命名的程式碼所在的資源庫。
點選「Copy」是複製該命名。
點選「Codes」可以檢視使用命名的示例程式碼。
以上推薦的工具有助於你寫出漂亮的程式碼。
/今日留言主題/
你平常有注意程式碼規範麼,常用什麼操作/工具實現?
(留言格式:Dayxx:blahblah)
相關文章
- 想要把程式碼片段轉成圖片?試試這幾款線上工具
- Mac記憶體空間不足怎麼辦?試試刪除這幾個資料夾!Mac記憶體
- 優化php程式,試試這幾招。優化PHP
- 推薦一款自動化測試神器,不會寫程式碼也能做!
- Go測試開發(一) 怎麼寫Go程式碼Go
- 想編輯GIS場景該怎麼辦?快來試試這款免費視覺化工具視覺化
- 不想寫sql?試試這款輕量級JAVA ORM框架!SQLJavaORM框架
- 別再用Teamviewer拉!試試RustDesk這款開源遠端控制神器!ViewRust
- 還在寫CURD?試試這款基於mybatis-plus的springboot程式碼生成器MyBatisSpring Boot
- 白盒測試程式碼應該怎麼測試
- 程式碼能不能不要寫得這麼爛?!
- 程式設計師穿衣是怎麼變得越來越醜的程式設計師
- 別再用硬編碼寫業務流程了,試試這款輕量級流程編排框架框架
- 程式碼寫作測試
- 安卓單元測試 (十一):非同步程式碼怎麼測試安卓非同步
- 別再這麼寫程式碼了,這幾個方法不香嗎?
- Idea沒安裝幾款好用的外掛,怎麼風騷的寫程式碼???Idea
- 想寫出優雅的程式碼?試試這些ES6小tips
- 介面測試時遇到 java 程式碼加密請求資料,用 python 的我該怎麼辦?Java加密Python
- JS 筆試手寫程式碼JS筆試
- 寫 Laravel 測試程式碼 (五)Laravel
- 寫 Laravel 測試程式碼 (二)Laravel
- 上課聽得懂,但是敲不出來程式碼怎麼辦?
- ppt轉pdf怎麼轉?試試這個轉換技巧!
- 快速識別爛專案!試試這款專案程式碼統計IDEA外掛Idea
- 一個註解@Recover搞定醜陋的迴圈重試程式碼
- 還在使用 if else 寫程式碼?試試 “策略模式” 吧!模式
- Service層的怎麼寫測試類
- 當程式設計師寫不出程式碼了,該怎麼辦?程式設計師
- 18款線上程式碼片段測試工具
- 前端筆試之手寫程式碼(一)前端筆試
- 使用 xunit 編寫測試程式碼
- 使用 intern 編寫測試程式碼
- 你還在用Kettle嗎?試試這款ETL工具
- 為什麼 Python 程式碼要寫得美觀而明確Python
- 如何寫出優雅的程式碼?試試這些開源專案「GitHub 熱點速覽」Github
- 介面級整合測試怎麼寫,怎麼體現價值
- python寫程式碼怎麼跳到下一行Python