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

时间:2014-10-17 13:57:46

标签: python spyder pep8

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

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

[pep8]
max-line-length = 99

可在此处阅读:http://pep8.readthedocs.org/en/latest/intro.html#related-tools

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

6 个答案:

答案 0 :(得分:18)

根据@Werner引用的链接:

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

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

[pep8]
max-line-length = 99

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

答案 1 :(得分:5)

受到Minh的评论的启发,我已经通过以下方式为spyder 3.8做了这项工作。使用

找出〜目录
import os; os.path.expanduser('~')

(参见Justin Harris的评论)

然后将文件添加到名为.pycodestyle的〜目录中,其中包含:

[pycodestyle]
max-line-length = 99

(见Carlos Cordoba的回答)

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

答案 2 :(得分:2)

参考" pep8"已经过时了。该包已重命名为" pycodestyle"。

答案 3 :(得分:2)

如果您是使用conda的用户“ myname”,请在环境“ myenv”中尝试编辑文件: /home/myname/miniconda3/envs/myenv/lib/python3.7/site-packages/pycodestyle.py 例如,将MAX_LINE_LENGTH = 79更改为MAX_LINE_LENGTH = 100。 为我的Spyder 3.3.6工作。

答案 4 :(得分:1)

在项目级别使用pep8部分或setup.cfg的tox.ini应该这样做。

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

答案 5 :(得分:0)

使用Spyder 4.0.0.dev0转到我的〜/ .config / spyder.ini,确保我的spyder应用程序未运行,将字典值'maxLineLength':100从'maxLineLength':79更改为

启动我的应用程序后,如果您在关闭spyder应用程序运行时对其进行编辑,则该文件现在可以正常工作,它将覆盖〜/ .config / spyder.ini中的内容。

确保它没有运行并进行必要的更改