首页 > 解决方案 > 如何为我的根文件夹的名称禁用 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=列表会影响整个项目,所以这不是我要找的。

标签: pythonpylint

解决方案


有同样的问题,今天终于解决了。

奖励:如果您的根目录是自动生成的 - 也可以使用。(嗨,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

推荐阅读