16

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

4

2 回答 2

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

于 2013-04-29T07:43:33.080 回答
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 文件。因此,在没有file的目录中分析 Python 文件时,Pylint 仍然使用其默认规则__init__.py。也许正是这个问题在 PyDev 2.8.0 中得到了修复。

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

于 2013-10-11T01:47:39.453 回答