_generic_handler.py
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· Python 代码 · 共 45 行
PY
45 行
""" Defines a generic handler that tests against a given regex, and allows for exclusions. """from sys import stderrimport _warning_handlerdef generic_handler (regex, begin_exclude, end_exclude, error_message, file_name, file_content, warn = False): retval = 0 if regex.search (file_content) != None: # We have a potential violation, lets check lines = file_content.splitlines () exclusion = False for line in range (len (lines)): if begin_exclude.search (lines[line]) != None: exclusion = True elif end_exclude.search (lines[line]) != None: exclusion = False elif (exclusion == False) and (regex.search (lines[line]) != None): # Violation! msg = file_name + ':' + str (line + 1) + error_message if not warn: stderr.write (msg) retval = 1 else: handler = _warning_handler.Warning_Handler.getInstance () handler.add_warning (msg) return retvaldef generic_handler_no_exceptions (regex, error_message, file_name, file_content, warn = False): retval = 0 if regex.search (file_content) != None: # We have a potential violation, lets check lines = file_content.splitlines () for line in range (len (lines)): if regex.search (lines[line]) != None: msg = file_name + ':' + str (line + 1) + error_message # Violation! if not warn: stderr.write (msg) retval = 1 else: Warning_Handler.getInstance ().add_warning (msg) return retval
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?