我在 Windows 下使用 Pylint,它没有读取我的 pylint-config.rc 文件。有没有办法在 Windows 中为 Python 设置一个默认的 .rc 文件,这样我就不必继续在命令行中输入它了?谢谢。
3 回答
我手头没有要测试的 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。
由于不允许从 Windows 文件资源管理器创建以点开头的文件,因此您可以使用以下命令创建模板:
pylint --generate-rcfile > .pylintrc
有两种可能的方法来做到这一点。一种方法是编辑文件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
。