3

现在,如果我有这样的功能并且我希望能够得到关于未定义索引的错误,同时忽略未定义 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 中哪些是文档字符串并以这种方式过滤结果?

4

2 回答 2

3

检查文档字符串是pyflakes 的回归;请对该错误发表评论,以在讨论中添加您的声音。

您现在可以通过设置环境变量来禁用它PYFLAKES_NODOCTEST

于 2013-10-30T23:28:25.263 回答
-1

flake8 提供了一个选项ignore

flake8 --ignore=F821 a.py
于 2013-09-29T17:33:28.883 回答