Chainer 库的 `__init__.py` 文件中的“#NOQA”是啥意思? [复制]
Posted
技术标签:
【中文标题】Chainer 库的 `__init__.py` 文件中的“#NOQA”是啥意思? [复制]【英文标题】:What does "#NOQA" mean inside `__init__.py` file in Chainer library? [duplicate]Chainer 库的 `__init__.py` 文件中的“#NOQA”是什么意思? [复制] 【发布时间】:2018-04-26 19:50:37 【问题描述】:我正在阅读 Chainer 源代码并注意到 https://github.com/chainer/chainer/blob/master/chainer/init.py#L7
from chainer import configuration # NOQA
from chainer import cuda # NOQA
from chainer import dataset # NOQA
from chainer import datasets # NOQA
#NOQA
是什么意思?
谢谢
【问题讨论】:
重复目标应改为What does '# noqa' mean in Python comments? @doelleri 接受的答案是正确的。但是,您应该注意,这是在__init__.py
的每一行上,因为 linter 会抱怨这些导入的名称没有被使用,因为在这个特定文件的其他任何地方都没有引用它们。
【参考方案1】:
# NOQA
是 linter 忽略该行检查的指令。 Flake8/pep8 不会报告以此结尾的行的错误。有关更多详细信息,请参阅the flake8 documentation on ignoring violations。
【讨论】:
以上是关于Chainer 库的 `__init__.py` 文件中的“#NOQA”是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章