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

问题描述 投票:16回答:6

我正在使用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个字符后显示垂直线”无济于事。

python spyder pep8
6个回答
18
投票

根据@Werner引用的链接:

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

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

[pep8]
max-line-length = 99

我在Spyder中对其进行了测试,它可以正常工作。


7
投票

受到Minh的评论的启发,通过执行以下操作,我已经能够在spyder 3.8上完成这项工作。使用[]查找〜目录

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

(请参阅Justin Harris的评论)

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

[pycodestyle]
max-line-length = 99

(请参阅Carlos Cordoba的回答)

重新启动间谍[编辑:根据下面的注释,这是不需要的]。这实际上只是结合了上面的大多数评论和答案。


2
投票

对“ pep8”的引用已过时。该软件包已重命名为“ pycodestyle”。


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工作。


1
投票

在项目级别上带有pep8部分或setup.cfg的tox.ini应该可以。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.