问题:Python注释中的“#noqa”是什么意思?
在搜索Python项目时,我发现有几行用注释# noqa
。
import sys
sys.path.append(r'C:\dev')
import some_module # noqa
noqa
在Python 中是什么意思?它仅适用于Python吗?
回答 0
添加# noqa
到一行表示该linter(自动检查代码质量的程序)不应检查该行。代码可能已生成的任何警告都将被忽略。
该行可能对短毛绒“看起来不好”,但由于某种原因,开发人员理解并打算将其放在那里。
有关更多信息,请参见Flake8文档,以选择和忽略违规。
回答 1
回答 2
你知道吗?甚至Guido van Rossum(Python的创建者)在:D 之前也问过这个问题。
它曾经是“ nopep8”,但是当Flake8和Pep8想要一个普通的限定词时,@ florentx像“ No Quality Assurance”(iirc)中一样建议“ NoQA”,并且卡住了。
# flake8: noqa
:跳过包含此行的文件- 最后包含
# noqa
评论的行:将不会发出警告 # noqa: <error>
,例如# noqa: E234
最后:忽略一行中的 特定错误- 可以给出多个错误代码,以逗号分隔
- 代码列表之前的冒号
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。