【发布时间】:2019-11-21 15:07:10
【问题描述】:
请不要将此视为“已问及已回答”的问题。我真诚地一直在努力弄清楚为什么它停止工作,如果是 VS Code 问题,还是 Flake8 问题,或者我只是疯了,应该找到另一种解决方法。
在寻找阻止 Flake8 linter 的“文件太长”和“未使用”警告的方法时,我发现了一种被列为 StackFlow 上最热门的解决方案之一。我完全复制并粘贴了它,它起作用了!太好了,但是在 admin.py 文件中遵循有关此代码的 Django 项目教程时:
from django.contrib import admin
from .models import Choice, Question
class ChoiceInline(admin.StackedInline):
model = Choice
extra = 3
class QuestionAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question_text']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
admin.site.register(Question, QuestionAdmin)
突然,(设置已经好几天了),我收到了这个问题警告: 行太长(80 > 79 个字符) flake8(E501) (13,80)
我知道我可能对此过于挑剔,但这真的很烦人。我还读到我可以使用反斜杠来拆分行而不破坏代码的连续性,但我也尝试过,并收到一条消息说反斜杠在括号内是多余的。
我返回设置并检查它们是否仍然完全按照 Args 建议的那样确实有效。我删除了更改。我关闭并重新启动 VS Code,返回并重新插入 再次设置。仍然出现相同的错误,我不知道 Flake8 从哪里获取并重现错误消息,其中 80 大于 79 信息。
有没有人知道为什么设置突然停止工作并且 flake8 恢复到忽略它在设置中被指示忽略的参数?
这是停止为我工作的热门解决方案: VS Code、首选项、用户设置、扩展、Python、Linting、Flake8 Args
"python.linting.flake8Args": [
"--max-line-length=120",
"--ignore=E402,F841,F401,E302,E305",
],
我什至尝试将行长扩展到 180 并将 E501 添加到忽略列表中。没有任何效果。
【问题讨论】:
标签: python vscode-settings flake8