本文整理汇总了Python中utilities.logger.debug函数的典型用法代码示例。如果您正苦于以下问题:Python debug函数的具体用法?Python debug怎么用?Python debug使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了debug函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: process_fragments
def process_fragments(self):
"""Set fragment names, create the vectors for each fragment, run the
classifier and add links from the classifier to the fragments."""
os.chdir(self.DIR_LINK_MERGER + os.sep + 'sputlink')
perl = '/usr/local/ActivePerl-5.8/bin/perl'
perl = 'perl'
perl = self.tarsqi_instance.getopt_perl()
for fragment in self.fragments:
# set fragment names
base = fragment[0]
in_fragment = os.path.join(self.DIR_DATA, base+'.'+self.CREATION_EXTENSION)
tmp_fragment = os.path.join(self.DIR_DATA, base+'.'+self.TMP_EXTENSION)
out_fragment = os.path.join(self.DIR_DATA, base+'.'+self.RETRIEVAL_EXTENSION)
# process them
command = "%s merge.pl %s %s" % (perl, in_fragment, tmp_fragment)
(i, o, e) = os.popen3(command)
for line in e:
if line.lower().startswith('warn'):
logger.warn('MERGING: ' + line)
else:
logger.error('MERGING: ' + line)
for line in o:
logger.debug('MERGING: ' + line)
self._add_tlinks_to_fragment(in_fragment, tmp_fragment, out_fragment)
os.chdir(TTK_ROOT)
示例2: _process_opening_tag
def _process_opening_tag(self, element):
"""Process an opening tag, calling the appropriate handler depending
on the tag."""
logger.debug(">>" + element.content)
if element.tag == SENTENCE:
self.currentSentence = Sentence()
self.doc.addSentence(self.currentSentence)
elif element.tag == NOUNCHUNK:
self._process_opening_chunk(NounChunk, element)
elif element.tag == VERBCHUNK:
self._process_opening_chunk(VerbChunk, element)
elif element.tag == TOKEN:
self._process_opening_lex(element)
elif element.tag == EVENT:
self._process_opening_event(element)
elif element.tag == INSTANCE:
self._process_opening_make_instance(element)
elif element.tag == TIMEX:
self._process_opening_timex(element)
elif element.tag == ALINK:
self._process_alink(element)
elif element.tag == SLINK:
self._process_slink(element)
elif element.tag == TLINK:
self._process_tlink(element)
示例3: _find_slink
def _find_slink(self, event_context, fsa_lists, reltype_list):
"""Try to find an slink in the given event_context using lists of
FSAs. If the context matches an FSA, then create an slink and
insert it in the document."""
for i in range(len(fsa_lists)):
fsa_list = fsa_lists[i]
try:
reltype = reltype_list[i]
except IndexError:
# take last element of reltype list if it happens to
# be shorter than the fsa_lists
reltype = reltype_list[-1]
result = self._look_for_link(event_context, fsa_list)
#logger.out(result)
if result:
(length_of_match, fsa_num) = result
fsa = fsa_list[fsa_num]
#print fsa
#logger.out("match found, FSA=%s size=%d reltype=%s"
# % (fsa.fsaname, length_of_match, reltype))
logger.debug(21*"."+"ACCEPTED SLINK!!! LENGTH: "+str(length_of_match)+
" "+ str(reltype)+" || FSA: "+str(i)+"."+str(fsa_num)+
" PatternName: "+fsa.fsaname)
slinkAttrs = {
'eventInstanceID': self.eiid,
'subordinatedEventInstance': event_context[length_of_match-1].eiid,
'relType': reltype,
'syntax': fsa.fsaname }
self.document().addLink(slinkAttrs, SLINK)
self.createdLexicalSlink = 1
break
else:
logger.debug(".....................REJECTED SLINK by FSA: "+str(i)+".?")
示例4: createForwardSlink
def createForwardSlink(self, forwardSlinks):
"""Only used if doc is chunked with Alembic;
that is, Adj tokens do not belong to any chunk"""
slinkedEventContext = self.parent[self.position+1:] # chunks following the currEvent
self.createSlink(slinkedEventContext, forwardSlinks[0], forwardSlinks[1]) # forwardSlinks[0]:pattern name, forwardSlinks[1]: relType
if self.createdLexicalSlink:
logger.debug("FORWARD SLINK CREATED")
示例5: createSlink
def createSlink(self, slinkedEventContext, syntaxPatternLists, relTypeList):
"""Only used if doc is chunked with Alembic;
that is, Adj tokens do not belong to any chunk
"""
for i in range(len(syntaxPatternLists)):
self._printSequence(slinkedEventContext, 1) # DEBUGGING method
substring = self._lookForLink(slinkedEventContext, syntaxPatternLists[i])
if substring:
#log("substring\n"+str(substring)+"\n")
substringLength = substring[0]
subpatternNum = substring[1]
relType = relTypeList[i]
#patterns = syntaxPatternLists[i] # should be ith nested list in syntaxPatternLists
#patternName = patterns[subpatternNum] # should be subpatternNumth item in the list
patternName = syntaxPatternLists[i][subpatternNum]
logger.debug(21*"."+"ACCEPTED SLINK!!! LENGTH: "+str(substringLength)+" "+
str(relType)+" || FSA: "+str(i)+"."+str(subpatternNum)+
" PatternName: "+patternName.fsaname)
slinkAttrs = {
'eventInstanceID': self.eiid,
'subordinatedEventInstance': slinkedEventContext[substringLength-1].eiid,
'relType': relType,
'syntax': patternName.fsaname }
self.doc().addLink(slinkAttrs, SLINK)
self.createdLexicalSlink = 1
break
else:
logger.debug(".....................REJECTED SLINK by FSA: "+str(i)+".?")
示例6: lookForAtlinks
def lookForAtlinks(self):
"""Examine whether the Alink can generate a Tlink."""
if self.is_a2t_candidate():
logger.debug("A2T Alink candidate " + self.attrs['lid'] + " " + self.attrs['relType'])
apply_patterns(self)
else:
logger.debug("A2T Alink not a candidate " + self.attrs['lid'] + " " + self.attrs['relType'])
示例7: _distributeNodes
def _distributeNodes(self):
"""Distribute the item's information over the lists in the
VChunkFeaturesLists."""
# TODO: figure out whether to keep remove_interjections
tempNodes = remove_interjections(self)
debug("\n" + '-'.join([n.getText() for n in tempNodes]))
logger.debug('-'.join([n.getText() for n in tempNodes]))
itemCounter = 0
for item in tempNodes:
#debug( " %s %-3s %-8s"
# % (itemCounter, item.pos, item.getText()), newline=False)
message_prefix = " %s %s/%s" % (itemCounter, item.getText(), item.pos)
if item.pos == 'TO':
debug( '%s ==> TO' % message_prefix)
self._distributeNode_TO(item, itemCounter)
elif item.getText() in forms.negative:
debug( '%s ==> NEG' % message_prefix)
self._distributeNode_NEG(item)
elif item.pos == 'MD':
debug( '%s ==> MD' % message_prefix)
self._distributeNode_MD(item)
elif item.pos[0] == 'V':
debug( '%s ==> V' % message_prefix)
self._distributeNode_V(item, tempNodes, itemCounter)
elif item.pos in forms.partAdv:
debug( '%s ==> ADV' % message_prefix)
self._distributeNode_ADV(item, tempNodes, itemCounter)
else:
debug( '%s ==> None' % message_prefix)
itemCounter += 1
if DEBUG:
self.print_ChunkLists()
示例8: _find_slink
def _find_slink(self, event_context, fsa_lists, reltype_list):
"""Try to find an slink in the given event_context using lists of
FSAs. If the context matches an FSA, then create an slink and insert it
in the tree."""
for i in range(len(fsa_lists)):
fsa_list = fsa_lists[i]
result = self._look_for_link(event_context, fsa_list)
if result:
(length_of_match, fsa_num) = result
fsa = fsa_list[fsa_num]
# logger.debug("match found, FSA=%s size=%d reltype=%s"
# % (fsa.fsaname, length_of_match, reltype))
reltype = get_reltype(reltype_list, i)
eiid = event_context[length_of_match - 1].eiid
slinkAttrs = {
EVENT_INSTANCE_ID: self.eiid,
SUBORDINATED_EVENT_INSTANCE: eiid,
RELTYPE: reltype,
SYNTAX: fsa.fsaname }
self.tree.addLink(slinkAttrs, SLINK)
logger.debug("SLINK CREATED")
return True
else:
logger.debug("REJECTED SLINK by FSA: " + str(i))
return False
示例9: _find_alink
def _find_alink(self, event_context, fsa_lists, reltype_list):
"""Try to create an alink using the context and patterns from the
dictionary. Alinks are created as a side effect. Returns True if an
alink was created, False otherwise."""
for i in range(len(fsa_lists)):
fsa_list = fsa_lists[i]
result = self._look_for_link(event_context, fsa_lists[i])
if result:
(length_of_match, fsa_num) = result
fsa = fsa_list[fsa_num]
# logger.debug("match found, FSA=%s size=%d reltype=%s"
# % (fsa.fsaname, length_of_match, reltype))
reltype = get_reltype(reltype_list, i)
eiid = event_context[length_of_match - 1].eiid
# print self, self.eiid
alinkAttrs = {
EVENT_INSTANCE_ID: self.eiid,
RELATED_TO_EVENT_INSTANCE: eiid,
RELTYPE: reltype,
SYNTAX: fsa.fsaname }
self.tree.addLink(alinkAttrs, ALINK)
# for l in self.tree.alink_list: print ' ', l
logger.debug("ALINK CREATED")
return True
else:
logger.debug("REJECTED ALINK by FSA: " + str(i))
return False
示例10: _processDoubleEventInMultiAChunk
def _processDoubleEventInMultiAChunk(self, GramVCh, substring):
"""Tagging EVENT in VChunk """
logger.debug("[V_2Ev] " + GramVCh.as_extended_string())
self._processEventInChunk(GramVCh)
"""Tagging EVENT in AdjToken"""
adjToken = substring[-1]
adjToken.createAdjEvent()
self._updateFlagCheckedForEvents(substring)
示例11: _processDoubleEventInMultiAChunk
def _processDoubleEventInMultiAChunk(self, features, substring):
"""Tagging EVENT in both VerbChunk and AdjectiveToken. In this case the
adjective will not be given the verb features."""
logger.debug("[V_2Ev] " + features.as_verbose_string())
self._conditionallyAddEvent(features)
adjToken = substring[-1]
adjToken.createAdjEvent()
map(update_event_checked_marker, substring)
示例12: find_forward_alink
def find_forward_alink(self, fsa_reltype_groups):
"""Search for an alink to the right of the event. Return True
is event was found, False otherwise."""
logger.debug("len(fsa_reltype_groups) = %s" % len(fsa_reltype_groups))
fsa_lists = fsa_reltype_groups[0]
reltypes_list = fsa_reltype_groups[1]
alinkedEventContext = self.parent[self.position + 1:]
return self._find_alink(alinkedEventContext, fsa_lists, reltypes_list)
示例13: _createEventOnHave
def _createEventOnHave(self, features):
logger.debug("Checking for toHave pattern...")
substring = self._lookForMultiChunk(patterns.HAVE_FSAs)
if substring:
self.dribble("HAVE-1", self.getText())
self._processEventInMultiVChunk(substring)
else:
self.dribble("HAVE-2", self.getText())
self._conditionallyAddEvent(features)
示例14: _createEventOnPastUsedTo
def _createEventOnPastUsedTo(self, features):
logger.debug("Checking for pastUsedTo pattern...")
substring = self._lookForMultiChunk(patterns.USEDto_FSAs)
if substring:
self.dribble("USED-1", self.getText())
self._processEventInMultiVChunk(substring)
else:
self.dribble("USED-2", self.getText())
self._conditionallyAddEvent(features)
示例15: _run_classifier
def _run_classifier(self, lemma):
"""Run the classifier on lemma, using features from the GramNChunk."""
features = []
if EVITA_NOM_CONTEXT:
features = ['DEF' if self.isDefinite() else 'INDEF',
self.features.head.pos]
is_event = nomEventRec.isEvent(lemma, features)
logger.debug(" nomEventRec.isEvent(%s) ==> %s" % (lemma, is_event))
return is_event