我使用的是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.中的内容
确保它没有运行,并进行必要的更改