运行 仅针对特定文件名的 pylint 插件?
Run pylint plugin on specific file names only?
我创建了一个 pylint 插件。我希望 仅此 插件仅 运行 在具有非常特定名称的模块上。例如,如果文件名为checkme.py
,则只有运行以下UniqueReturnChecker
class UniqueReturnChecker(BaseChecker):
__implements__ = IAstroidChecker
name = 'unique-returns'
priority = -1
def visit_return(self, node: nodes.Return) -> None:
pass
- - - snipped - - -
我怎样才能做到这一点?
我最终做了以下非常有效的事情:
class UniqueReturnChecker(BaseChecker):
__implements__ = IAstroidChecker
name = 'unique-returns'
priority = -1
def visit_return(self, node: nodes.Return) -> None:
import pathlib
if pathlib.PurePath(node.root().file).name == 'checkme.py':
# do the check
- - - snipped - - -
我创建了一个 pylint 插件。我希望 仅此 插件仅 运行 在具有非常特定名称的模块上。例如,如果文件名为checkme.py
UniqueReturnChecker
class UniqueReturnChecker(BaseChecker):
__implements__ = IAstroidChecker
name = 'unique-returns'
priority = -1
def visit_return(self, node: nodes.Return) -> None:
pass
- - - snipped - - -
我怎样才能做到这一点?
我最终做了以下非常有效的事情:
class UniqueReturnChecker(BaseChecker):
__implements__ = IAstroidChecker
name = 'unique-returns'
priority = -1
def visit_return(self, node: nodes.Return) -> None:
import pathlib
if pathlib.PurePath(node.root().file).name == 'checkme.py':
# do the check
- - - snipped - - -