python - 如何为我的根文件夹的名称禁用 pylint?
问题描述
当我
touch __init__.py; pylint $(pwd); rm __init__.py
在我的项目文件夹上,它会触发一个抱怨文件夹名称的警告:
************* Module car-onboard-computer
__init__.py:1:0: C0103: Module name "car-onboard-computer" doesn't conform to snake_case naming style (invalid-name)
------------------------------------------------------------------
Your code has been rated at 9.93/10 (previous run: 9.93/10, +0.00)
该模块是根文件夹。“car-onboard-computer”这个名字是从 GitLab 提供的,所以我不能做太多的改变(甚至没有意义)。如何为我的根文件夹的名称禁用 pylint?
ps:添加invalid-name
到 pylintrcdisable=
列表会影响整个项目,所以这不是我要找的。
解决方案
有同样的问题,今天终于解决了。
奖励:如果您的根目录是自动生成的 - 也可以使用。(嗨,Jenkins 和 k8s 自动生成的 pod)
解决方案
#!/bin/bash
current_dir=$(basename $(pwd))
touch __init__.py
pylint $(pwd) --good-names=${current_dir}
rm __init__.py
或在一排
current_dir=$(basename $(pwd)); touch __init__.py; pylint $(pwd) --good-names=${current_dir}; rm __init__.py
詹金斯的解决方案
current_dir=$(basename ${WORKSPACE})
touch __init__.py
pylint ${WORKSPACE} --rcfile=.pylintrc --good-names=${current_dir}
rm __init__.py