- Python編程輕松進階
- (美)阿爾·斯維加特
- 567字
- 2022-08-01 11:40:42
1.2 借助linter避免錯誤
修復錯誤的最佳方式是壓根兒不犯錯。靜態代碼格式分析工具(也稱作linter)是通過分析源代碼來報告潛在錯誤的一類程序。linter這個名字本來是指干衣機的棉絨收集器收集的小纖維和碎屑。盡管linter不能捕獲所有錯誤,但靜態分析(在不運行的情況下檢查源代碼)可以識別由錯別字引起的拼寫錯誤(第11章將探討如何使用類型提示進行靜態分析)。很多編輯器和集成開發環境(IDE)集成了一個在后臺運行的linter,可以實時指出錯誤,如圖1-2所示。

圖1-2 linter指出存在一個未聲明的變量。從上到下的編輯器分別為Mu、PyCharm和Sublime Text
linter提供的近乎實時的通知極大地提高了編程效率。如果沒有它,那么你必須運行程序,不得不眼睜睜地看著它崩潰,同時,閱讀異常信息,在源代碼中找到指定行,修復拼寫錯誤。如果你犯了多個拼寫錯誤,上述流程只能每次檢查出一個,而linter可以一次找到多個錯誤。它會在編輯器中以非常直觀的形式顯示錯誤,幫你輕易找到出錯位置。
你的編輯器或IDE也許不提供linter,但如果它提供插件機制,那幾乎肯定有一個linter插件。這些插件通常使用一個名為Pyflakes的模塊或其他模塊進行分析。你可以安裝Pyflakes,或者運行pip install --user pyflakes,它值得一試。
注意 在Windows上,你可以運行命令python和pip。但是在macOS和Linux上,這些命令是指向Python 2的,應該使用python3和pip3替代。請牢記,本書中出現的python和pip都是如此。
IDLE是Python自帶的IDE,它既沒有預裝linter,也不具備通過插件機制安裝linter的能力。
推薦閱讀
- Java EE 6 企業級應用開發教程
- Python自動化運維快速入門
- 匯編語言程序設計(第2版)
- Implementing Cisco Networking Solutions
- Java Web應用開發技術與案例教程(第2版)
- Blender 3D Incredible Machines
- Data Analysis with Stata
- Nginx Essentials
- 大模型RAG實戰:RAG原理、應用與系統構建
- 碼上行動:用ChatGPT學會Python編程
- Building RESTful Python Web Services
- 學習OpenCV 4:基于Python的算法實戰
- Hands-On Neural Network Programming with C#
- 遠方:兩位持續創業者的點滴思考
- Mastering Apache Camel