【问题标题】:Permanent Config File in PylintPylint 中的永久配置文件
【发布时间】:2011-10-05 18:00:48
【问题描述】:

我已经为 Pylint 设置了一个自定义配置文件(名称,方便,配置)。必须有一种方法,我不必在每次运行时都包含--rcfile=config。如何永久设置配置文件?

【问题讨论】:

    标签: macos configuration-files pylint


    【解决方案1】:

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

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

    因此,根据您选择的方法,Pylint 可以根据代码的位置、用户或机器使用不同的配置文件。

    请注意,配置文件仅适用于模块中的 Python 文件。因此,Pylint 在分析没有__init__.py 文件的目录中的 Python 文件时仍使用其默认规则

    例如,我有一个包含命令行应用程序的bin/ 目录。通常,此目录不需要__init__.py 文件,因为它从不导入。我必须添加一个 bin/__init__.py 文件,让 Pylint 使用我的 pylintrc 文件分析这些 Python 文件。

    【讨论】:

      【解决方案2】:

      在 PYLINTRC 环境变量中设置该文件的路径,或重命名文件 $HOME/.pylintrc 或 /etc/pylintrc(后者可能仅在 *nix 上受支持)

      【讨论】:

      • 环境变量在哪里?我找到了一个文件夹 ~/.pylint.d 但它只包含过去运行的统计信息。
      • 我不明白你的问题。环境变量是操作系统级别的东西。你的操作系统是什么?
      • 运行 OS X Lion。所以我会把它保存在 ~/.pylintrc?
      • 我自己不是最大用户。也许stackoverflow.com/questions/135688/… 会有所帮助。
      • 根据手册页,系统范围的配置应该在 /etc/pylintrc
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2017-12-14
      • 2019-08-11
      相关资源
      最近更新 更多