Python 代碼分析工具:PyChecker、Pylint,簡解

PyChecker

    PyCheckerPython代碼的靜態分析工具,它能夠幫助查找Python代碼中的bug,而且能夠對代碼的複雜度和難度提供警告。
    PyChecker可以工作在多種方式之下。首先,PyChecker會檢查導入文件中包含的模塊,檢查導入是否正確,同時檢查函數中的類和方法是否正確:
    全局量沒有找到,比如沒有導入模塊
    傳遞給函數、方法、構造器的參數數目錯誤
    傳遞給內建函數和方法的參數數目錯誤
    字符串格式化信息不匹配
    使用不存在的類方法和屬性
    覆蓋函數時改變了簽名
    在同一作用域中重定義了函數、類、方法
    使用未初始化的變量
    方法的第一個參數不是self
    未使用的全局量和本地量(模塊或變量)
    未使用的函數/方法的參數(不包括self)
    模塊、類、函數和方法中沒有docstring

Pylint

    相比於PyChecker,Pylint是一個高階的Python代碼分析工具,它分析Python代碼中的錯誤,查找不符合代碼風格標準(Pylint 默認使用的代碼風格是 PEP 8)和有潛在問題的代碼。目前 Pylint 的最新版本是 pylint-1.2.1。可以檢查一行代碼的長度、變量名是否符合規範等。運行兩次可以看出代碼是否改進,分數是否有所提高,10分滿分。

下載地址請到官網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章