我看到我可以使用这个解决方案为每个 Eclipse 实例更改它。我想为每个项目设置它。可能吗?
2 回答
这不是 Eclipse 特定的,但无论如何它可能会有所帮助。根据pylint 命令行选项:
--rcfile
您可以使用该选项在命令行上指定配置文件。否则,Pylint 会按以下顺序搜索配置文件并使用找到的第一个配置文件:
pylintrc
在当前工作目录中.pylintrc
在当前工作目录中- 如果当前工作目录在 Python 模块中,Pylint 会向上搜索 Python 模块的层次结构,直到找到一个
pylintrc
文件。这允许您逐个模块指定编码标准。当然,如果一个目录包含一个__init__.py
文件,它就会被判断为一个 Python 模块。- 由环境变量命名的文件
PYLINTRC
- 如果您的主目录不是
/root
:
.pylintrc
在你的主目录中.config/pylintrc
在你的主目录中/etc/pylintrc
以上第 1 点或第 3 点可能会有所帮助。
只需在每个项目的根目录中放置一个名为 pylintrc 的配置文件(不带“.”)。Pylint 以项目目录作为当前工作目录运行,这是 pylint 查找配置文件的第一个位置。
PyDev 文档建议将文件命名为 .pylintrc,但这不太可靠,因为 ./.pylintrc 在 pylint 将搜索的位置顺序中几乎排在最后。PyDev 文档进一步说这仅适用于 PyDev 2.8.0 及更高版本,但我使用的是 PyDev 2.6.0,它适用于我。
另一个答案中配置文件的搜索顺序不太对。我刚刚提交了对 Pylint 文档的增强,它正确描述了配置文件搜索顺序:
您可以使用 --rcfile 选项在命令行上指定配置文件。否则,Pylint 会按以下顺序搜索配置文件并使用找到的第一个配置文件:
- 当前工作目录中的 pylintrc
- 如果当前工作目录位于 Python 模块中,则 Pylint 会向上搜索 Python 模块的层次结构,直到找到 pylintrc 文件。这允许您逐个模块指定编码标准。当然,如果一个目录包含一个
__init__.py
文件,它就会被判断为一个 Python 模块。- 由环境变量 PYLINTRC 命名的文件
- .pylintrc 在你的主目录中,除非你没有主目录或者你的主目录是 /root
- 当前工作目录中的 .pylintrc
- /etc/pylintrc
请注意,配置文件仅适用于模块中的 Python 文件。因此,在没有file的目录中分析 Python 文件时,Pylint 仍然使用其默认规则__init__.py
。也许正是这个问题在 PyDev 2.8.0 中得到了修复。
例如,我有一个bin/
包含命令行应用程序的目录。通常,此目录不需要__init__.py
文件,因为它从不导入。我必须添加一个bin/__init__.py
文件来让 Pylint 使用我的文件分析这些 Pythonpylintrc
文件。