Pylint 中的永久配置文件
我已经为 Pylint 设置了一个自定义配置文件(名称,方便,配置)。必须有一种方法可以让我不必在每次运行时都包含 --rcfile=config
。如何永久设置配置文件?
I've setup a custom configuration file for Pylint (name, conveniently, config). There has to be a way that I don't have to include --rcfile=config
on every run. How can I set the config file permanently?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您不指定 --rcfile 选项时,Pylint 按以下顺序搜索配置文件并使用找到的第一个文件:
pylintrc
在当前工作目录中搜索Python模块的层次结构,直到找到一个
pylintrc
文件。这允许您指定编码标准逐个模块的基础。当然,一个目录被判断为一个
Python 模块(如果它包含
__init__.py
文件)。.pylintrc
命名的文件或者你的主目录是
中的 /root
.pylintrc
因此,根据你选择的方法,Pylint 可以根据不同的配置文件使用不同的配置文件代码、用户或机器的位置。请注意,配置文件仅适用于模块中的 Python 文件。因此,Pylint 在分析没有 __init__.py 文件的目录中的 Python 文件时仍然使用其默认规则。
例如,我有一个包含命令行应用程序的
bin/
目录。通常,该目录不需要__init__.py
文件,因为它永远不会被导入。我必须添加一个 bin/__init__.py 文件才能让 Pylint 使用我的 pylintrc 文件分析这些 Python 文件。When you do not specify the --rcfile option, Pylint searches for a configuration file in the following order and uses the first one it finds:
pylintrc
in the current working directorysearches up the hierarchy of Python modules until it finds a
pylintrc
file. This allows you to specify coding standards on amodule-by-module basis. Of course, a directory is judged to be a
Python module if it contains an
__init__.py
file..pylintrc
in your home directory, unless you have no home directoryor your home directory is /root
.pylintrc
in the current working directory/etc/pylintrc
Thus depending on the method you choose, Pylint can use a different configuration file based on the location of the code, the user or the machine.
Note that the configuration file only applies to Python files that are in modules. Thus, Pylint still uses its default rules when analyzing Python files in a directory with no
__init__.py
file.For example, I have a
bin/
directory containing command line applications. Ordinarily, this directory needs no__init__.py
file because it is never imported. I had to add abin/__init__.py
file to get Pylint to analyze these Python files using mypylintrc
file.在 PYLINTRC 环境变量中设置该文件的路径,或重命名文件 $HOME/.pylintrc 或 /etc/pylintrc (后者可能仅在 *nix 上受支持)
set the path to that file in the PYLINTRC environment variable, or rename the file $HOME/.pylintrc or /etc/pylintrc (the latter is probably only supported on *nix)
可以使用 .pre-commit-config.yaml 来完成。下面的代码片段需要添加到
.pre-commit-config.yaml
中:It can be done using
.pre-commit-config.yaml
. This snippet below need to be added to.pre-commit-config.yaml
: