[英]Why is `default` a flake8 error in this python class?
import typing
from dataclasses import dataclass
@dataclass
class Parameter:
default: typing.Any = None
我在第7行收到了flake8錯誤:
default: typing.Any = None
錯誤是:
E704 multiple statements on one line (def)
這是flake8解析中的錯誤嗎?
因此,有好消息也有壞消息。
如果我在干凈的3.7環境中安裝pycodestyle 2.3.1和flake8 3.5.0(和pyflakes 1.6.0),則可以重現此警告。
如果我強迫pip安裝pycodestyle 2.4.0,即使flake8抱怨它,警告也會消失。
如果我在GitLab上安裝了flake8,它會拖入pycodestyle 2.4.0(和pyflakes 2.0.0),並且警告再次消失。
這是不是太奇怪,因為2.4.0要求添加的Python 3.7的支持(盡管其進入的PyPI仍然只列出3.6),並修復與E704的多個漏洞,像這一個 ,但我無法找到具體的快速掃描的相關更改。
不幸的是,由於flake8尚未在2.4.0上進行測試,因此以這種方式修復問題(無論是強制安裝不兼容的版本還是在GitLab上安裝尖端版本)可能會破壞其他功能。
在這種情況下,唯一的真實選擇是:
noqa
標志。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.