首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略带有pyflakes/pylint的doctest/docstring

忽略带有pyflakes/pylint的doctest/docstring
EN

Stack Overflow用户
提问于 2013-09-29 17:09:42
回答 2查看 2.5K关注 0票数 3

现在,如果我有这样的函数,并且我希望能够得到关于没有定义索引的错误,而忽略没有定义some_index的错误。

代码语言:javascript
复制
def myfunction(ind, other):
   """
   Parameters
   ----------
   ind: Index
   other: Index or set

   Returns
   -------
   Index.

   Examples
   --------

   >>> myfunction(some_index, other)
   """
   return index + other

如果我在flake8中运行这个程序,就会得到:

代码语言:javascript
复制
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'

但是我想看到的只是索引错误,忽略其他的:

代码语言:javascript
复制
file.py:17:1: F821 undefined name 'index'

如果我在上面运行pylint或pyflakes,就会给出一个关于some_index和其他未定义的错误(这是真的,但不一定总是有用的)。我如何告诉程序跳过这些错误?我正在开发一个大型库,其中许多示例散落在各处,其中有些没有定义,只是设置为如何调用它们的示例。是的,不能运行doctest并不好,但就目前而言,它为pylint或pyflakes输出增加了大量的噪音。Flake8似乎也没有提供跳过它们的选项。

我怎么才能把这事做好?有没有一种简单的方法可以在Python中检测哪些东西是docstring,并以这种方式过滤结果?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-30 23:28:25

检查文档字符串是一个吡咯烷酮回归;请对该bug进行评论以将您的声音添加到讨论中。

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

票数 3
EN

Stack Overflow用户

发布于 2013-09-29 17:33:28

flake8提供了一个选项ignore

代码语言:javascript
复制
flake8 --ignore=F821 a.py
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19080856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档