本文整理汇总了Python中pylint.reporters.BaseReporter方法的典型用法代码示例。如果您正苦于以下问题:Python reporters.BaseReporter方法的具体用法?Python reporters.BaseReporter怎么用?Python reporters.BaseReporter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pylint.reporters
的用法示例。
在下文中一共展示了reporters.BaseReporter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from pylint import reporters [as 别名]
# 或者: from pylint.reporters import BaseReporter [as 别名]
def run(path, code, params=None, ignore=None, select=None, **meta):
"""Pylint code checking.
:return list: List of errors.
"""
logger.debug('Start pylint')
clear_cache = params.pop('clear_cache', False)
if clear_cache:
MANAGER.astroid_cache.clear()
class Reporter(BaseReporter):
def __init__(self):
self.errors = []
super(Reporter, self).__init__()
def _display(self, layout):
pass
def handle_message(self, msg):
self.errors.append(dict(
lnum=msg.line,
col=msg.column,
text="%s %s" % (msg.msg_id, msg.msg),
type=msg.msg_id[0]
))
params = _Params(ignore=ignore, select=select, params=params)
logger.debug(params)
reporter = Reporter()
Run([path] + params.to_attrs(), reporter=reporter, exit=False)
return reporter.errors
示例2: __init__
# 需要导入模块: from pylint import reporters [as 别名]
# 或者: from pylint.reporters import BaseReporter [as 别名]
def __init__(self, source_lines=None, module_name=''):
"""Reminder: see pylint BaseReporter for other instance variables init.
"""
super().__init__()
self._error_messages = []
self._style_messages = []
self._source_lines = source_lines or []
self._module_name = module_name
self._sorted_error_messages = defaultdict(list)
self._sorted_style_messages = defaultdict(list)
self._output_filepath = None
self.current_file_linted = None