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”是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

教程Python自定义库的封装

Setuptools 从 git 子模块安装代码

查看python中安装库的文件位置的方法

使用 __init__.py

python基础:__init__.py和__init__函数的作用

Python __init__.py 作用详解