我们从Python开源项目中,提取了以下34个代码示例,用于说明如何使用pdb.line_prefix()。
def find_function(funcname, filename): cre = re.compile(r'def\s+%s\s*[(]' % re.escape(funcname)) try: fp = open(filename) except IOError: return None # consumer of this info expects the first line to be 1 lineno = 1 answer = None while 1: line = fp.readline() if line == '': break if cre.match(line): answer = funcname, filename, lineno break lineno = lineno + 1 fp.close() return answer # Interaction prompt line will separate file and call info from code # text using value of line_prefix string. A newline and arrow may # be to your liking. You can set it once pdb is imported using the # command "pdb.line_prefix = '\n% '". # line_prefix = ': ' # Use this to get the old situation back
def print_stack_entry(self, frame_lineno, prompt_prefix=line_prefix): frame, lineno = frame_lineno if frame is self.curframe: print >>self.stdout, '>', else: print >>self.stdout, ' ', print >>self.stdout, self.format_stack_entry(frame_lineno, prompt_prefix) # Help methods (derived from pdb.doc)
def do_hf_list(self, arg): for frame_lineno in self.hidden_frames: print(self.format_stack_entry(frame_lineno, pdb.line_prefix), file=self.stdout)
def print_stack_entry(self, frame_lineno, prompt_prefix=pdb.line_prefix, frame_index=None): frame_index = (frame_index if frame_index is not None else self.curindex) frame, lineno = frame_lineno if frame is self.curframe: print('[%d] >' % frame_index, file=self.stdout, end=' ') else: print('[%d] ' % frame_index, file=self.stdout, end=' ') print(self.format_stack_entry(frame_lineno, prompt_prefix), file=self.stdout)
def __repr__(self): return self # Interaction prompt line will separate file and call info from code # text using value of line_prefix string. A newline and arrow may # be to your liking. You can set it once pdb is imported using the # command "pdb.line_prefix = '\n% '". # line_prefix = ': ' # Use this to get the old situation back
def print_stack_entry(self, frame_lineno, prompt_prefix=line_prefix): frame, lineno = frame_lineno if frame is self.curframe: prefix = '> ' else: prefix = ' ' self.message(prefix + self.format_stack_entry(frame_lineno, prompt_prefix)) # Provide help