Pylint 中的永久配置文件

发布于 2024-12-08 12:05:35 字数 106 浏览 0 评论 0原文

我已经为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹿港小镇 2024-12-15 12:05:35

当您不指定 --rcfile 选项时,Pylint 按以下顺序搜索配置文件并使用找到的第一个文件:

  1. pylintrc 在当前工作目录中
  2. 如果当前工作目录位于Python 模块,Pylint
    搜索Python模块的层次结构,直到找到一个
    pylintrc 文件。这允许您指定编码标准
    逐个模块的基础。当然,一个目录被判断为一个
    Python 模块(如果它包含 __init__.py 文件)。
  3. 您的主目录中由环境变量 PYLINTRC .pylintrc 命名的文件
  4. ,除非您没有主目录
    或者你的主目录是
  5. 当前工作目录
  6. /etc/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:

  1. pylintrc in the current working directory
  2. If the current working directory is in a Python module, Pylint
    searches up the hierarchy of Python modules until it finds a
    pylintrc file. This allows you to specify coding standards on a
    module-by-module basis. Of course, a directory is judged to be a
    Python module if it contains an __init__.py file.
  3. The file named by environment variable PYLINTRC
  4. .pylintrc in your home directory, unless you have no home directory
    or your home directory is /root
  5. .pylintrc in the current working directory
  6. /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 a bin/__init__.py file to get Pylint to analyze these Python files using my pylintrc file.

栖迟 2024-12-15 12:05:35

在 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)

¢蛋碎的人ぎ生 2024-12-15 12:05:35

可以使用 .pre-commit-config.yaml 来完成。下面的代码片段需要添加到 .pre-commit-config.yaml 中:

repos:
  - repo: local
    hooks:
      - id: pylint
        name: pylint
        entry: pylint
        language: system
        types: [python]
        args: [
            "-rn", # Only display messages
            "-sn", # Don't display the score
            "--rcfile=.pylintrc", # Link to your config file
            "--load-plugins=pylint.extensions.docparams", # Load an extension
          ]

It can be done using .pre-commit-config.yaml. This snippet below need to be added to .pre-commit-config.yaml:

repos:
  - repo: local
    hooks:
      - id: pylint
        name: pylint
        entry: pylint
        language: system
        types: [python]
        args: [
            "-rn", # Only display messages
            "-sn", # Don't display the score
            "--rcfile=.pylintrc", # Link to your config file
            "--load-plugins=pylint.extensions.docparams", # Load an extension
          ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文