簡體   English   中英

Pylint只有全球評估

[英]Pylint only Global evaluation

在pylint中,我使用此命令--reports=n來禁用報告,但現在我沒有看到更多的全局評估。

是否可以僅啟用全局評估?

這篇文章很老了,但這是目前的解決方案:

要禁用全局評估部分以外的所有內容,您必須這樣做

--disable=RP0001
--disable=RP0002
--disable=RP0003
--disable=RP0101
--disable=RP0401
--disable=RP0701
--disable=RP0801    

另一個答案中共享的鏈接現在似乎是最新的。 http://pylint-messages.wikidot.com/all-codes

注意:這仍然留下如下所示的部分:

Report
======
XXX statements analyzed.

我的解決方案是捕獲標准輸出和標准錯誤並消除報告部分,同時從全局評估中獲取分數並在我自己的其他地方打印分數。

我正在編寫一個關於Pylint和pep8的包裝器以及一些內部Python質量檢查(公司標題等),這個問題出現了。

不,你不能,全局評估是報告的一部分,並且--reports = n你禁用所有報告。

您可以使用例如--disable = RP0701來禁用報告的原始度量標准部分。

這個(過時的)列表可以幫助您找到要抑制的塊的ID:

http://pylint-messages.wikidot.com/all-codes

請注意,報告ID已從Rxxxx重命名為RPxxxx!

我幾乎可以得到全球評估。 消除除重復和全局評估之外的所有內容;

--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701

無法禁用重復報告似乎是一個錯誤; http://www.logilab.org/ticket/63424

正如系統所說,這目前是不可能的。 但您可以在python-projects@logilab.org郵件列表中提出這一問題,並提交補丁是很快獲得該功能的一種非常好的方法。 :-)

你可以使用AWK:

pylint generators.py | awk '$0 ~ /Your code/ || $0 ~ /Global/ {print}'

我得到了這個打印輸出:

找不到配置文件,使用默認配置

Global evaluation
Your code has been rated at 8.12/10 (previous run: 8.12/10, +0.00)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM