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記憶體
- Go測試開發(一) 怎麼寫Go程式碼Go
- 還在寫CURD?試試這款基於mybatis-plus的springboot程式碼生成器MyBatisSpring Boot
- 別再用Teamviewer拉!試試RustDesk這款開源遠端控制神器!ViewRust
- 想編輯GIS場景該怎麼辦?快來試試這款免費視覺化工具視覺化
- Idea沒安裝幾款好用的外掛,怎麼風騷的寫程式碼???Idea
- 不想寫sql?試試這款輕量級JAVA ORM框架!SQLJavaORM框架
- 又面試了Python爬蟲工程師,碰到這麼幾道面試題,Python面試題No9Python爬蟲工程師面試題
- 白盒測試程式碼應該怎麼測試
- 別再這麼寫程式碼了,這幾個方法不香嗎?
- 程式碼怎麼寫才能被面試官看上?小編帶你瞧瞧面試
- 程式碼寫作測試
- 寫給測試小白:怎麼快速找到bug?怎麼寫測試用例?
- 為什麼 Python 程式碼要寫得美觀而明確Python
- 介面測試時遇到 java 程式碼加密請求資料,用 python 的我該怎麼辦?Java加密Python
- 想寫出優雅的程式碼?試試這些ES6小tips
- 你寫的前端程式碼有做過單元測試嗎?使用什麼工具?怎麼測試的?前端
- python寫程式碼怎麼跳到下一行Python
- 前端面試之手寫程式碼前端面試
- JS面試手寫程式碼JS面試
- JS 筆試手寫程式碼JS筆試
- 別再用硬編碼寫業務流程了,試試這款輕量級流程編排框架框架
- 快速識別爛專案!試試這款專案程式碼統計IDEA外掛Idea
- 一個註解@Recover搞定醜陋的迴圈重試程式碼
- 推薦一款最強Python自動化神器!不用寫一行程式碼!Python行程
- 用了組合式 (Composition) API 後程式碼變得更亂了,怎麼辦?API
- 使用 xunit 編寫測試程式碼
- 前端筆試之手寫程式碼(一)前端筆試
- 還在使用 if else 寫程式碼?試試 “策略模式” 吧!模式
- 週三面試Python開發,這幾道Python面試題差點答錯,Python面試題No7Python面試題
- python檔案無法讀寫怎麼辦Python
- python指令碼開頭怎麼寫Python指令碼
- 校招被刷,無效面試,只會抄程式碼的我該怎麼辦面試
- 進去新專案,接手這樣的程式碼怎麼辦
- Service層的怎麼寫測試類
- python程式程式碼這樣加密保護,你覺得可以嗎?Python加密