我看到我可以使用这个解决方案为每个Eclipse实例更改它。我想按项目设置。有可能吗?
这不是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文件。这允许您在逐个模块。当然,目录被判断为Python模块,如果它包含
__init__.py
文件- 由环境变量PYLINTRC命名的文件
- .pylintrc在您的主目录中,除非您没有主目录或者您的主目录是/root
- 当前工作目录中的.pylintrc
- /etc/pylintrc
请注意,配置文件仅适用于模块中的Python文件。因此,Pylint在分析没有__init__.py
文件的目录中的Python文件时仍然使用其默认规则。也许正是这个问题在PyDev 2.8.0中得到了解决。
例如,我有一个包含命令行应用程序的bin/
目录。通常,此目录不需要__init__.py
文件,因为它从不导入。我必须添加一个bin/__init__.py
文件,让Pylint使用我的pylintrc
文件来分析这些Python文件。