是否存在无需编写插件即可禁用Python可变参数的代码检查工具?
能禁止函数可变参数的代码检查工具(无需自定义插件)
有两种方案可以满足需求,都不需要自己编写插件:
Pylint
它自带了针对参数命名的限制功能,只需在配置文件(.pylintrc)里添加以下内容,就能禁止使用*args和**kwargs:[MASTER] load-plugins=pylint.extensions.bad_builtin [BAD_BUILTIN] forbidden-arg-names=args,kwargs这个配置会检测函数定义中是否出现名为
args的可变位置参数(即*args)或名为kwargs的可变关键字参数(即**kwargs),一旦发现就抛出错误。Flake8 + flake8-ban插件
Flake8核心没有直接的规则,但flake8-ban是官方生态里现成的第三方插件,安装后无需自己写代码。在.flake8配置文件中添加以下内容即可生效:[flake8] ban-args=args,kwargs运行Flake8时就会自动检查并禁止函数中使用
*args和**kwargs。
内容的提问来源于stack exchange,提问作者Ryan Johnson
相关产品推荐
相关产品推荐

