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



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

这不是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点可能会有所帮助。

只需在每个项目的根目录中放入一个名为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文件。这允许您在逐个模块。当然,目录被判断为Python模块,如果它包含__init__.py文件
  3. 由环境变量PYLINTRC命名的文件
  4. .pylintrc在您的主目录中,除非您没有主目录或者您的主目录是/root
  5. 当前工作目录中的.pylintrc
  6. /etc/pylintrc

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

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

最新更新