对于Pylint,是否可以为每个Eclipse项目使用不同的pylintrc文件?

ban*_*dit 15 python pylint pylintrc

我看到我可以使用解决方案为每个Eclipse实例更改它.我想按项目设置它.可能吗?

sth*_*ult 25

这不是特定于Eclipse的,但无论如何它可能会有所帮助.根据pylint命令行选项:

您可以使用该--rcfile选项在命令行上指定配置文件.否则,Pylint按以下顺序搜索配置文件,并使用它找到的第一个:

  1. pylintrc 在当前的工作目录中
  2. .pylintrc 在当前的工作目录中
  3. 如果当前工作目录位于Python模块中,则Pylint会搜索Python模块的层次结构,直到找到pylintrc文件为止.这允许您逐个模块地指定编码标准.当然,如果目录包含__init__.py文件,则该目录被判断为Python模块.
  4. 由环境变量命名的文件 PYLINTRC
  5. 如果您的主目录不是/root:
    1. .pylintrc 在您的主目录中
    2. .config/pylintrc 在您的主目录中
  6. /etc/pylintrc

上述1或3点可能有所帮助.


Joh*_*hee 5

只需将名为pylintrc(没有'.')的配置文件放在每个项目的根目录中.Pylint以项目目录作为当前工作目录运行,这是pylint查找配置文件的第一个地方.

PyDev文档建议命名文件.pylintrc,但这不太健壮,因为./.pylintrc几乎是pylint将搜索的位置的最后一个.PyDev文档进一步说这只适用于PyDev 2.8.0及更高版本,但我使用的是PyDev 2.6.0,它适用于我.

另一个答案中配置文件的搜索顺序不太对.我刚刚提交了Pylint文档的增强功能,该文档正确描述了配置文件搜索顺序:

您可以使用--rcfile选项在命令行上指定配置文件.否则,Pylint按以下顺序搜索配置文件,并使用它找到的第一个:

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

请注意,配置文件仅适用于模块中的Python文件.因此,在没有__init__.py文件的目录中分析Python文件时,Pylint仍然使用其默认规则.也许这是PyDev 2.8.0中修复的问题.

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