Adam0429 / ysrd-linter

代码审查工具,基于谷歌代码规范

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ysrd Linter

Ysrd Linter是融合了google代码规范及公司内部一些开发规范形成的代码检查工具

强制要求python版本在3.8及以上

引入YsrdLinter

由于YsrdLinter中引用多进程库,所以YsrdLinter相关命令必须在

if __name__ == '__main__':

下执行

from ysrd_linter import YsrdLinter

该工具支持检查module和单个文件

if __name__ == '__main__':
    ysrd_linter = YsrdLinter(filepath='/Users/wangfeihong/Desktop/std-api-v2')
    ysrd_linter.check()

运行以上代码会在本地目录得到日志:-Users-wangfeihong-Desktop-std-api-v2-YardBaseChecker-Document.txt

如需自定义输出日志的路径,可修改output参数

if __name__ == '__main__':
    ysrd_linter = YsrdLinter(filepath='/Users/wangfeihong/Desktop/std-api-v2',output='document.txt')
    ysrd_linter.check()

检查单个py文件

if __name__ == '__main__':
    ysrd_linter = YsrdLinter(filepath='./test.py',output='document.txt')
    ysrd_linter.check()

不在控制台打印信息

ysrd_linter.check(if_print=False,if_csv=False)

输出统计文件

ysrd_linter.check(if_print=False,if_csv=True)

新增功能:

1.提取项目中的接口 ysrd_linter.extract_api()
2.提取项目中的数据库链接 ysrd_linter.extract_database_url()

About

代码审查工具,基于谷歌代码规范


Languages

Language:Python 100.0%