本文整理匯總了Python中re.DEBUG屬性的典型用法代碼示例。如果您正苦於以下問題:Python re.DEBUG屬性的具體用法?Python re.DEBUG怎麽用?Python re.DEBUG使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類re
的用法示例。
在下文中一共展示了re.DEBUG屬性的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def __init__(self, logdispatcher):
"""
Initialize all object attributes
@author: ekkehard j. koch
"""
self.logdispatcher = logdispatcher
self.command = []
self.commandblank = True
self.returncode = 0
self.output = []
self.stdout = []
self.stderr = []
self.shell = False
self.setLogPriority(LogPriority.DEBUG)
self.flags = ["DEBUG", "IGNORECASE", "LOCALE", "MULTILINE", "DOTALL",
"UNICODE", "VERBOSE"]
self.flag = ""
# set this to False if you need to run a command that has no return code
self.wait = True
self.cmdtimeout = 0
###############################################################################
示例2: __calledBy
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def __calledBy(self):
"""
Log the caller of the method that calls this method
@author: Roy Nielsen
"""
try:
filename = inspect.stack()[3][1]
functionName = str(inspect.stack()[3][3])
lineNumber = str(inspect.stack()[3][2])
except Exception as err:
raise err
else:
self.logdispatcher.log(LogPriority.DEBUG, "called by: " + \
filename + ": " + \
functionName + " (" + \
lineNumber + ")")
return " Filename: " + str(filename) + "Line: " + str(lineNumber) + " functionName: " + str(functionName)
###############################################################################
示例3: convert_bytes_to_string
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def convert_bytes_to_string(self, data):
"""
:param data:
:return: data
:rtype: str|list
"""
self.logdispatcher.log(LogPriority.DEBUG, "Converting any bytes objects into strings...")
data_type = type(data)
if data_type is list:
for e in data:
if type(e) is bytes:
data = [e.decode('utf-8') for e in data]
elif data_type is bytes:
data = data.decode('utf-8')
data = str(data)
return data
示例4: test_debug_flag
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def test_debug_flag(self):
pat = r'(\.)(?:[ch]|py)(?(1)$|: )'
with captured_stdout() as out:
re.compile(pat, re.DEBUG)
dump = '''\
subpattern 1
literal 46
subpattern None
branch
in
literal 99
literal 104
or
literal 112
literal 121
subpattern None
groupref_exists 1
at at_end
else
literal 58
literal 32
'''
self.assertEqual(out.getvalue(), dump)
# Debug output is output again even a second time (bypassing
# the cache -- issue #20426).
with captured_stdout() as out:
re.compile(pat, re.DEBUG)
self.assertEqual(out.getvalue(), dump)
示例5: test_debug_flag
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def test_debug_flag(self):
pat = r'(\.)(?:[ch]|py)(?(1)$|: )'
with captured_stdout() as out:
re.compile(pat, re.DEBUG)
dump = '''\
SUBPATTERN 1
LITERAL 46
SUBPATTERN None
BRANCH
IN
LITERAL 99
LITERAL 104
OR
LITERAL 112
LITERAL 121
SUBPATTERN None
GROUPREF_EXISTS 1
AT AT_END
ELSE
LITERAL 58
LITERAL 32
'''
self.assertEqual(out.getvalue(), dump)
# Debug output is output again even a second time (bypassing
# the cache -- issue #20426).
with captured_stdout() as out:
re.compile(pat, re.DEBUG)
self.assertEqual(out.getvalue(), dump)
示例6: test_debug_flag
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def test_debug_flag(self):
with captured_stdout() as out:
re.compile('foo', re.DEBUG)
self.assertEqual(out.getvalue().splitlines(),
['literal 102', 'literal 111', 'literal 111'])
# Debug output is output again even a second time (bypassing
# the cache -- issue #20426).
with captured_stdout() as out:
re.compile('foo', re.DEBUG)
self.assertEqual(out.getvalue().splitlines(),
['literal 102', 'literal 111', 'literal 111'])
示例7: getOutputString
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def getOutputString(self):
"""Get standard out in string format
:param self: essential if you override this definition
:returns: stdstring
:rtype: string
@author: ekkehard j. koch
@change: Breen Malmberg - 12/3/2015
"""
stdstring = ""
try:
if self.stdout:
if not isinstance(self.stdout, list):
self.logdispatcher.log(LogPriority.DEBUG,
"Parameter self.stdout is not a " +
"list. Cannot compile stdout " +
"string. Returning blank stdout " +
"string...")
return stdstring
for line in self.stdout:
stdstring += line + "\n"
else:
self.logdispatcher.log(LogPriority.DEBUG, "No stdout string to display")
except Exception:
raise
return stdstring
###############################################################################
示例8: getAllList
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def getAllList(self):
"""Get both the stdout and stderr together as one list
:param self: essential if you override this definition
:returns: alllist
:rtype: list
@author: Breen Malmberg
"""
alllist = []
stdoutlist = self.getOutput()
stderrlist = self.getError()
try:
if not isinstance(stdoutlist, list):
self.logdispatcher.log(LogPriority.DEBUG, "Content of parameter stdoutlist is not in list format. Will not include content in output!")
stdoutlist = []
if not isinstance(stderrlist, list):
self.logdispatcher.log(LogPriority.DEBUG, "Content of parameter stderrlist is not in list format. Will not include content in output!")
stderrlist = []
if stdoutlist:
for line in stdoutlist:
alllist.append(line)
if stderrlist:
for line in stderrlist:
alllist.append(line)
if not alllist:
self.logdispatcher.log(LogPriority.DEBUG, "There was no output to return")
except Exception:
raise
return alllist
示例9: validate_command
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def validate_command(self, command):
"""
A valid format for a command is:
list of non-empty strings
-or-
non-empty string
:param command: the command to evaluate
"""
self.valid_command = True
self.logdispatcher.log(LogPriority.DEBUG, "Validating command format...")
command_type = type(command)
valid_types = [list, str]
if command_type not in valid_types:
self.logdispatcher.log(LogPriority.DEBUG, "Invalid data type for command. Expecting: str or list. Got: " + str(command_type))
self.valid_command = False
if command == "":
self.logdispatcher.log(LogPriority.DEBUG, "Command was an empty string. Cannot run nothing")
self.valid_command = False
elif command == []:
self.logdispatcher.log(LogPriority.DEBUG, "Command was an empty list. Cannot run nothing")
self.valid_command = False
if not self.valid_command:
self.logdispatcher.log(LogPriority.DEBUG, "Command is not a valid format")
示例10: setLogPriority
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def setLogPriority(self, logpriority=None):
"""Setting log priority use LogPriority.DEBUG, LogPrority.ERROR, etc.
:param logpriority: of type LogPriority.xxx (Default value = None)
:returns: success
:rtype: bool
@author: ekkehard j. koch
"""
success = True
logprioritytype = type(logpriority)
#print("logprioritytype: ", logprioritytype, "\n")
if (logpriority is None):
self.logpriority = LogPriority.DEBUG
elif isinstance(logpriority, str):
self.logpriority = logpriority
else:
self.logpriority = LogPriority.DEBUG
success = False
raise TypeError("LogPriority is set to '" +
str(self.logpriority) +
"'! Invalid LogPriority Object of type '" +
str(logprioritytype) + "' specified!")
return success
###############################################################################
示例11: getOutputGroup
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def getOutputGroup(self, expression, groupnumber, searchgroup="output"):
"""getOutputGroup (expression,groupnumber) finds an expression in the
returns the specified group after using regular expression on output
:param self: essential if you override this definition
:param expression: string: expression to search for in searchgroup
:param groupnumber: integer: number of group to return
:param searchgroup: string: group to search in output, stdout, stderr (Default value = "output")
:returns: returnlist
:rtype: list
@author: rsn
@change: Breen Malmberg - 12/3/2015
"""
returnlist = []
try:
if searchgroup == "output":
searchstream = self.output
elif searchgroup == "stdout":
searchstream = self.stdout
elif searchgroup == "stderr":
searchstream = self.stderr
else:
searchstream = self.output
for line in searchstream:
reresult = re.search(expression, line)
groupstr = reresult.group(groupnumber)
msg = "Group(" + str(groupnumber) + ")='" + \
groupstr + "'; line='" + line + "'"
self.logdispatcher.log(LogPriority.DEBUG, msg)
returnlist.append(groupstr)
msg = "expression = " + str(expression) + ", " + \
"groupnumber = " + str(groupnumber) + ", " + \
"searchgroup = " + str(searchgroup) + " = " + \
"returnlist = " + str(returnlist) + ";"
self.logdispatcher.log(LogPriority.DEBUG, msg)
except Exception:
raise
return returnlist
###############################################################################
示例12: getFirstOutputGroup
# 需要導入模塊: import re [as 別名]
# 或者: from re import DEBUG [as 別名]
def getFirstOutputGroup(self, expression, groupnumber, searchgroup="output"):
"""getOutputGroup (expression, groupnumber) finds an expression in the
returns the first instance (string) of the group specified in the
regular expression that is found in the output.
:param str expression: expression to search for
:param groupnumber: integer: number of group to return
:param searchgroup: string: group to search in output, stdout, stderr (Default value = "output")
:return: returnstring
:rtype: bool
"""
returnstring = ""
try:
if searchgroup == "output":
searchstream = self.output
elif searchgroup == "stdout":
searchstream = self.stdout
elif searchgroup == "stderr":
searchstream = self.stderr
else:
searchstream = self.output
for line in searchstream:
reresult = re.search(expression, line)
if reresult:
groupstr = reresult.group(groupnumber)
msg = "Group(" + str(groupnumber) + ")='" + \
groupstr + "'; line='" + line + "'"
self.logdispatcher.log(LogPriority.DEBUG, msg)
returnstring = groupstr
break
msg = "expression = " + str(expression) + ", " + \
"groupnumber = " + str(groupnumber) + ", " + \
"searchgroup = " + str(searchgroup) + " = " + \
"returnstring = " + str(returnstring) + ";"
self.logdispatcher.log(LogPriority.DEBUG, msg)
except Exception:
raise
return returnstring
###############################################################################