9

我在 Windows 下使用 Pylint,它没有读取我的 pylint-config.rc 文件。有没有办法在 Windows 中为 Python 设置一个默认的 .rc 文件,这样我就不必继续在命令行中输入它了?谢谢。

4

3 回答 3

18

我手头没有要测试的 Windows 框,但代码用于os.path.expanduser('~')查找当前用户的主目录,并在该目录中查找文件调用.pylintrc

根据python 文档,在 Windows 上,expanduser如果设置了 HOME 和 USERPROFILE,则使用 HOMEPATH 和 HOMEDRIVE 的组合。所以我的建议是在 Python 交互式会话中检查以下脚本输出的内容:

import os
print os.path.expanduser('~')

并将配置文件放在该文件.pylintrc夹中。

或者,如果您想在每个项目的基础上使用不同的配置文件,您应该知道如果当前工作目录中有一个名为pylintrc(没有前导点)的文件,那么 Pylint 将使用这个文件。如果当前工作目录中有文件被调用__init__.py,Pylint 会在父目录中查找,直到没有该文件,然后再查找pylintrc配置文件。这样做是为了让您可以与源代码一起维护每个项目的配置文件,并从源代码树中的任何目录启动 Pylint。

于 2012-11-01T08:48:57.203 回答
8

由于不允许从 Windows 文件资源管理器创建以点开头的文件,因此您可以使用以下命令创建模板:

pylint --generate-rcfile > .pylintrc
于 2014-04-25T13:12:48.350 回答
3

有两种可能的方法来做到这一点。一种方法是编辑文件C:\Python\Scripts\pylint.bat更改行

python "%~dpn0" %* 

python "%~dpn0" %* --rcfile="C:\path\to\pylint.rc" 

另一种方法是去添加一个环境变量。通过转到Start->Control Panel->System然后转到Advanced选项卡并单击来执行此操作Environment Variables。然后单击New并创建一个名为 PYLINTRC 的变量,其值为C:\path\to\pylint.rc

于 2012-10-31T19:59:24.813 回答