如何告诉Spyder的样式分析PEP8从setup.cfg读取或增加最大值.线长?

ven*_*nti 15 python pep8 spyder

我正在使用Spyder 2.3.1和python(x,y).

在Spyder的偏好中,您可以激活"样式分析".这很不错,但我想增加最大值.可容忍的线长.PEP8的标准设置为79个字符.这可以通过setup.cfg更改,内容如下:

[pep8]
max-line-length = 99
Run Code Online (Sandbox Code Playgroud)

这可以在这里阅读:http://pep8.readthedocs.org/en/latest/intro.html#related-tools

我在哪里放置一个setup.cfg,这样Spyder/PEP8会识别我的新限制? 或者是否有其他方法来设置此限制或忽略E501(行到长)?在Spyder中设置"在99个字符后显示垂直线"并没有帮助.

Car*_*oba 18

根据@Werner引用的链接:

http://pep8.readthedocs.org/en/latest/intro.html#configuration

你需要做的是创建一个名为~/.config/pep8(在Linux/Mac上)或~/.pep8(在Windows上)的文件,并将这些行添加到它:

[pep8]
max-line-length = 99
Run Code Online (Sandbox Code Playgroud)

我在Spyder中进行了测试,它按预期工作.

  • 谢谢.我一开始遇到了一些问题,想要分享一些帮助:A)在Windows下面的位置:/我在控制台窗口找到它:"cd/d"%HOMEDRIVE %% HOMEPATH%""B)如何创建一个名称的文件,该文件以.dot unter窗口开头:不可能使用资源管理器,尝试"echo test> .pep8"这将创建一个名为.pep8的文件请参阅[link ](https://superuser.com/questions/64471/create-rename-a-file-folder-that-begins-with-a-dot-in-windows/406758#406758?newreg=1715da3c190e481a8bdc92c6e40b1d3c) (5认同)
  • 我有一些其他程序设置了一个HOME环境变量,以便找到Spyder认为我家的文件夹,我做了`import os; Spyder中的os.path.expanduser('〜')`. (5认同)
  • 更新到spyder 3.2.3后,这不再有效.另一种方法是在pycodestyle.py中更改硬编码的MAX_LINE_LENGTH = 79. (4认同)

Goo*_*mps 6

受Minh的评论启发,我已经能够通过以下方式为spyder 3.8做这项工作.找出〜目录使用

import os; os.path.expanduser('~')
Run Code Online (Sandbox Code Playgroud)

(见Justin Harris的评论)

然后在〜目录中添加一个文件,.pycodestyle其中包含:

[pycodestyle]
max-line-length = 99
Run Code Online (Sandbox Code Playgroud)

(见卡洛斯科尔多瓦的回答)

重启spyder [编辑:根据下面的评论,这是不需要的].这实际上只是结合了上述大部分评论和答案.