如何告诉Spyder的风格分析PEP8从设置中读取.cfg或增加最大行长?



我使用的是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-工具

我该把setup.cfg放在哪里,这样Spyder/PEP8就能识别我的新限制或者有没有其他方法可以设置此限制或忽略E501(行到长)?仅仅在Spyder中设置"99个字符后显示竖线"没有帮助。

根据@Werner引用的链接:

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

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

[pep8]
max-line-length = 99

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

受Minh评论的启发,我通过以下操作为spyder 3.8完成了这项工作。使用查找~目录

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

(见贾斯汀·哈里斯的评论)

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

[pycodestyle]
max-line-length = 99

(见Carlos Cordoba的回答)

重新启动spyder[EDIT:根据下面的评论,这是不需要的]。事实上,这只是将上述大部分评论和答案结合在一起。

如果您是使用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工作。

对"pep8"的引用已过时。该包已重命名为"pycodestyle"。

tox.ini带有pep8节或项目级别的setup.cfg就可以了。

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

使用Spyder 4.0.0。dev0转到我的~/.config/Spyder.ini,确保我的Spyder应用程序没有运行。将字典值"maxLineLength"从"maxLineLength"更改为100。

启动了我的应用程序,现在它工作了。如果你在spyder应用程序运行时编辑文件,关闭后它将覆盖~/.config/spyder.ini.中的内容

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

最新更新