现在,如果我有这样的函数,并且我希望能够得到关于没有定义索引的错误,而忽略没有定义some_index的错误。
def myfunction(ind, other):
"""
Parameters
----------
ind: Index
other: Index or set
Returns
-------
Index.
Examples
--------
>>> myfunction(some_index, other)
"""
return index + other如果我在flake8中运行这个程序,就会得到:
file.py:15:1: F821 undefined name 'other'
file.py:15:1: F821 undefined name 'some_index'
file.py:17:1: F821 undefined name 'index'但是我想看到的只是索引错误,忽略其他的:
file.py:17:1: F821 undefined name 'index'如果我在上面运行pylint或pyflakes,就会给出一个关于some_index和其他未定义的错误(这是真的,但不一定总是有用的)。我如何告诉程序跳过这些错误?我正在开发一个大型库,其中许多示例散落在各处,其中有些没有定义,只是设置为如何调用它们的示例。是的,不能运行doctest并不好,但就目前而言,它为pylint或pyflakes输出增加了大量的噪音。Flake8似乎也没有提供跳过它们的选项。
我怎么才能把这事做好?有没有一种简单的方法可以在Python中检测哪些东西是docstring,并以这种方式过滤结果?
发布于 2013-10-30 23:28:25
检查文档字符串是一个吡咯烷酮回归;请对该bug进行评论以将您的声音添加到讨论中。
您现在可以通过设置环境变量PYFLAKES_NODOCTEST来禁用它。
发布于 2013-09-29 17:33:28
flake8提供了一个选项ignore
flake8 --ignore=F821 a.pyhttps://stackoverflow.com/questions/19080856
复制相似问题