我在Windows下使用Pylint,它不是在读取我的pylint-config.rc文件。 有没有办法在Windows中为Python设置默认的.rc文件,这样我就不必在命令行中输入它了? 感谢。
答案 0 :(得分:15)
我手边没有Windows框进行测试,但代码使用os.path.expanduser('~')
查找当前用户的主目录,并在该目录中查找文件calle .pylintrc
。
根据python documentation,在Windows上,expanduser
如果设置则使用HOME和USERPROFILE,否则使用HOMEPATH和HOMEDRIVE的组合。所以我的建议是在Python交互式会话中检查以下脚本输出的内容:
import os
print os.path.expanduser('~')
并将配置文件作为.pylintrc
放在该文件夹中。
或者,如果要在每个项目的基础上使用不同的配置文件,您应该知道如果当前工作目录中有一个名为pylintrc
(没有前导点)的文件,那么Pylint将使用这个。如果当前工作目录中存在名为__init__.py
的文件,则Pylint将查找父目录,直到没有此类文件,然后查找pylintrc
配置文件。这样做是为了使您可以在源代码树中的任何目录中维护每个项目配置文件以及源代码和lauch Pylint。
答案 1 :(得分:5)
由于不允许从Windows文件资源管理器创建以点开头的文件,因此您可以使用以下命令创建模板:
pylint --generate-rcfile > .pylintrc
答案 2 :(得分: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
。