Прямо сейчас, если у меня есть какая-то функция, подобная этой, и я хотел бы иметь возможность получить ошибку о том, что индекс не определен, игнорируя при этом ошибку, что 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, выдается ошибка о том, что некоторые_индексы и другие не определены (что верно, но не всегда полезно). Как сообщить программам, чтобы они пропускали эти ошибки? Я работаю над большой библиотекой, в которой разбросано множество примеров, некоторые из которых не определены, а просто установлены как примеры того, как их вызывать. Да, это не здорово, что нельзя запускать doctests, но на данный момент это добавляет тонну шума в вывод pylint или pyflakes. Flake8, похоже, тоже не предлагает возможности их пропустить.
Как я могу заставить это работать? Есть ли простой способ определить, какие вещи являются строками документации в Python, и таким образом отфильтровать результаты?