pylint json报表到html
pylint-json2html-v2的Python项目详细描述
pylint json报告文件到html:pylint用于生成json 报表,此工具将此报表转换为HTML文档:
usage: pylint-json2html [-h] [-o FILENAME] [-f FORMAT] [-t FILENAME] [FILENAME] Transform Pylint JSON report to HTML positional arguments: FILENAME Pylint JSON report input file (or stdin) optional arguments: -h, --help show this help message and exit -o FILENAME, --output FILENAME Pylint HTML report output file (or stdout) -f FORMAT, --input-format FORMAT Pylint JSON Report input type (json or jsonextended) -t FILENAME, --template FILENAME Custom Template to use to generate report
为什么?
因为它的1.7 version, Pylint不提供HTML输出格式。发行说明上说 那:
It was lately a second class citizen in Pylint, being mostly neglected. Since we now have the JSON reporter, it can be used as a basis for building more prettier HTML reports than what Pylint can currently generate. This is part of the effort of removing cruft from Pylint, by removing less used features.
我同意这种说法。很少有人使用html报表,而且 派林特老了。它的核心功能很复杂,需要 很多时间和努力-我感谢软件存在 首先!
所以这里是:一个插件来满足我自己的需要。我把它当作 开源是因为为什么?
安装
要安装此工具,请使用pip:
(venv) $ pip install pylint-json2html
您始终可以从github存储库下载源代码,并使用 将setup.py文件发送到install或develop,但我不会 除非你打算为这个 我的。
用法
我最喜欢的使用pylint和pylint-json2html的方法是 一:
(venv) $ pylint my_package | pylint-json2html -o pylint.html
如果您使用以下命令配置Pylint配置文件:
[REPORTS] output-format=json
但是您可以首先生成一个json文件,然后使用pylint-json2html来 阅读:
(venv) $ pylint your_package > pylint.json (venv) $ pylint-json2html -o pylint.html pylint.json
您还可以重定向pylint-json2html的标准输出:
(venv) $ pylint-json2html pylint.json > pylint.html
扩展报告
实际上,我对我最喜欢的方式撒了谎,就是这个:
(venv) $ pylint my_package | pylint-json2html -f jsonextended -o pylint.html
使用此Pylint配置:
[MASTER] load-plugins=pylint_json2html [REPORTS] output-format=jsonextended
pylint_json2html是一个pylint插件,它添加了一个新的输出 格式:jsonextended。默认情况下,json格式只包含 一个消息列表,此新格式还包含度量,例如 分析的语句数或依赖项列表。
可以使用命令行来测试上述配置:
(venv) $ pylint --load-plugins=pylint_json2html --output-format=jsonextended your_package > pylint.json
然后,您将能够使用json扩展报告生成 HTML报告:
(venv) $ pylint-json2html -f jsonextended -o pylint.html pylint.json
还有,喂!