当前位置: 首页>>代码示例>>Python>>正文


Python pydb.Pdb类代码示例

本文整理汇总了Python中pydb.Pdb的典型用法代码示例。如果您正苦于以下问题:Python Pdb类的具体用法?Python Pdb怎么用?Python Pdb使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Pdb类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

    def __init__(self,color_scheme='NoColor',completekey=None,
                 stdin=None, stdout=None):

        # Parent constructor:
        if has_pydb and completekey is None:
            OldPdb.__init__(self,stdin=stdin,stdout=io.stdout)
        else:
            OldPdb.__init__(self,completekey,stdin,stdout)

        self.prompt = prompt # The default prompt is '(Pdb)'

        # IPython changes...
        self.is_pydb = has_pydb

        self.shell = ipapi.get()

        if self.is_pydb:

            # interactiveshell.py's ipalias seems to want pdb's checkline
            # which located in pydb.fn
            import pydb.fns
            self.checkline = lambda filename, lineno: \
                             pydb.fns.checkline(self, filename, lineno)

            self.curframe = None
            self.do_restart = self.new_do_restart

            self.old_all_completions = self.shell.Completer.all_completions
            self.shell.Completer.all_completions=self.all_completions

            self.do_list = decorate_fn_with_doc(self.list_command_pydb,
                                                OldPdb.do_list)
            self.do_l     = self.do_list
            self.do_frame = decorate_fn_with_doc(self.new_do_frame,
                                                 OldPdb.do_frame)

        self.aliases = {}

        # Create color table: we copy the default one from the traceback
        # module and add a few attributes needed for debugging
        self.color_scheme_table = exception_colors()

        # shorthands
        C = coloransi.TermColors
        cst = self.color_scheme_table

        cst['NoColor'].colors.breakpoint_enabled = C.NoColor
        cst['NoColor'].colors.breakpoint_disabled = C.NoColor

        cst['Linux'].colors.breakpoint_enabled = C.LightRed
        cst['Linux'].colors.breakpoint_disabled = C.Red

        cst['LightBG'].colors.breakpoint_enabled = C.LightRed
        cst['LightBG'].colors.breakpoint_disabled = C.Red

        self.set_colors(color_scheme)

        # Add a python parser so we can syntax highlight source while
        # debugging.
        self.parser = PyColorize.Parser()
开发者ID:123jefferson,项目名称:MiniBloq-Sparki,代码行数:60,代码来源:debugger.py

示例2: interaction

 def interaction(self, frame, traceback):
     self.shell.set_completer_frame(frame)
     while True:
         try:
             OldPdb.interaction(self, frame, traceback)
         except KeyboardInterrupt:
             self.shell.write("\nKeyboardInterrupt\n")
         else:
             break
开发者ID:dvska,项目名称:ipython,代码行数:9,代码来源:debugger.py

示例3: interaction

 def interaction(self, frame, traceback):
     self.shell.set_completer_frame(frame)
     while True:
         try:
             OldPdb.interaction(self, frame, traceback)
         except KeyboardInterrupt:
             self.shell.write('\n' + self.shell.get_exception_only())
             break
         else:
             break
开发者ID:mattvonrocketstein,项目名称:smash,代码行数:10,代码来源:debugger.py

示例4: interaction

 def interaction(self, frame, traceback):
     self.shell.set_completer_frame(frame)
     while True:
         try:
             OldPdb.interaction(self, frame, traceback)
             break
         except KeyboardInterrupt:
             self.shell.write('\n' + self.shell.get_exception_only())
             break
         finally:
             # Pdb sets readline delimiters, so set them back to our own
             self.shell.readline.set_completer_delims(self.shell.readline_delims)
开发者ID:janschulz,项目名称:ipython,代码行数:12,代码来源:debugger.py

示例5: new_do_quit

    def new_do_quit(self, arg):

        if hasattr(self, 'old_all_completions'):
            self.shell.Completer.all_completions=self.old_all_completions


        return OldPdb.do_quit(self, arg)
开发者ID:123jefferson,项目名称:MiniBloq-Sparki,代码行数:7,代码来源:debugger.py

示例6: new_do_quit

 def new_do_quit(self, arg):
     
     if hasattr(self, 'old_all_completions'):
         __IPYTHON__.Completer.all_completions=self.old_all_completions
     
     
     return OldPdb.do_quit(self, arg)
开发者ID:FrankBian,项目名称:kuma,代码行数:7,代码来源:Debugger.py

示例7: new_do_quit

    def new_do_quit(self, arg):

        if hasattr(self, "old_all_completions"):
            self.shell.Completer.all_completions = self.old_all_completions

        # Pdb sets readline delimiters, so set them back to our own
        self.shell.readline.set_completer_delims(self.shell.readline_delims)

        return OldPdb.do_quit(self, arg)
开发者ID:royroy21,项目名称:T_Kind,代码行数:9,代码来源:debugger.py

示例8: list_command_pydb

 def list_command_pydb(self, arg):
     """List command to use if we have a newer pydb installed"""
     filename, first, last = OldPdb.parse_list_cmd(self, arg)
     if filename is not None:
         self.print_list_lines(filename, first, last)
开发者ID:DmitryKMsk,项目名称:ipython,代码行数:5,代码来源:debugger.py

示例9: new_do_frame

 def new_do_frame(self, arg):
     OldPdb.do_frame(self, arg)
     self.shell.set_completer_frame(self.curframe)
开发者ID:DmitryKMsk,项目名称:ipython,代码行数:3,代码来源:debugger.py

示例10: __init__

    def __init__(self, color_scheme="NoColor", completekey=None, stdin=None, stdout=None):

        # Parent constructor:
        if has_pydb and completekey is None:
            OldPdb.__init__(self, stdin=stdin, stdout=io.stdout)
        else:
            OldPdb.__init__(self, completekey, stdin, stdout)

        # IPython changes...
        self.is_pydb = has_pydb

        self.shell = get_ipython()

        if self.shell is None:
            # No IPython instance running, we must create one
            from IPython.terminal.interactiveshell import TerminalInteractiveShell

            self.shell = TerminalInteractiveShell.instance()

        if self.is_pydb:

            # interactiveshell.py's ipalias seems to want pdb's checkline
            # which located in pydb.fn
            import pydb.fns

            self.checkline = lambda filename, lineno: pydb.fns.checkline(self, filename, lineno)

            self.curframe = None
            self.do_restart = self.new_do_restart

            self.old_all_completions = self.shell.Completer.all_completions
            self.shell.Completer.all_completions = self.all_completions

            self.do_list = decorate_fn_with_doc(self.list_command_pydb, OldPdb.do_list)
            self.do_l = self.do_list
            self.do_frame = decorate_fn_with_doc(self.new_do_frame, OldPdb.do_frame)

        self.aliases = {}

        # Create color table: we copy the default one from the traceback
        # module and add a few attributes needed for debugging
        self.color_scheme_table = exception_colors()

        # shorthands
        C = coloransi.TermColors
        cst = self.color_scheme_table

        cst["NoColor"].colors.prompt = C.NoColor
        cst["NoColor"].colors.breakpoint_enabled = C.NoColor
        cst["NoColor"].colors.breakpoint_disabled = C.NoColor

        cst["Linux"].colors.prompt = C.Green
        cst["Linux"].colors.breakpoint_enabled = C.LightRed
        cst["Linux"].colors.breakpoint_disabled = C.Red

        cst["LightBG"].colors.prompt = C.Blue
        cst["LightBG"].colors.breakpoint_enabled = C.LightRed
        cst["LightBG"].colors.breakpoint_disabled = C.Red

        self.set_colors(color_scheme)

        # Add a python parser so we can syntax highlight source while
        # debugging.
        self.parser = PyColorize.Parser()

        # Set the prompt
        Colors = cst.active_colors
        self.prompt = u"%s%s%s" % (Colors.prompt, prompt, Colors.Normal)  # The default prompt is '(Pdb)'
开发者ID:DmitryKMsk,项目名称:ipython,代码行数:68,代码来源:debugger.py

示例11: interaction

 def interaction(self, frame, traceback):
     self.shell.set_completer_frame(frame)
     OldPdb.interaction(self, frame, traceback)
开发者ID:123jefferson,项目名称:MiniBloq-Sparki,代码行数:3,代码来源:debugger.py

示例12: new_do_frame

 def new_do_frame(self, arg):
     OldPdb.do_frame(self, arg)
     __IPYTHON__.set_completer_frame(self.curframe)
开发者ID:FrankBian,项目名称:kuma,代码行数:3,代码来源:Debugger.py

示例13: interaction

 def interaction(self, frame, traceback):
     __IPYTHON__.set_completer_frame(frame)
     OldPdb.interaction(self, frame, traceback)
开发者ID:FrankBian,项目名称:kuma,代码行数:3,代码来源:Debugger.py

示例14: __init__

    def __init__(self,color_scheme='NoColor',completekey=None,
                 stdin=None, stdout=None, context=5):

        # Parent constructor:
        try:
            self.context=int(context)
            if self.context <= 0:
                raise ValueError("Context must be a positive integer")
        except (TypeError, ValueError):
                raise ValueError("Context must be a positive integer")

        if has_pydb and completekey is None:
            OldPdb.__init__(self,stdin=stdin,stdout=io.stdout)
        else:
            OldPdb.__init__(self,completekey,stdin,stdout)

        # IPython changes...
        self.is_pydb = has_pydb

        self.shell = get_ipython()

        if self.shell is None:
            # No IPython instance running, we must create one
            from IPython.terminal.interactiveshell import \
                TerminalInteractiveShell
            self.shell = TerminalInteractiveShell.instance()

        if self.is_pydb:

            # interactiveshell.py's ipalias seems to want pdb's checkline
            # which located in pydb.fn
            import pydb.fns
            self.checkline = lambda filename, lineno: \
                             pydb.fns.checkline(self, filename, lineno)

            self.curframe = None
            self.do_restart = self.new_do_restart

            self.old_all_completions = self.shell.Completer.all_completions
            self.shell.Completer.all_completions=self.all_completions

            self.do_list = decorate_fn_with_doc(self.list_command_pydb,
                                                OldPdb.do_list)
            self.do_l     = self.do_list
            self.do_frame = decorate_fn_with_doc(self.new_do_frame,
                                                 OldPdb.do_frame)

        self.aliases = {}

        # Create color table: we copy the default one from the traceback
        # module and add a few attributes needed for debugging
        self.color_scheme_table = exception_colors()

        # shorthands
        C = coloransi.TermColors
        cst = self.color_scheme_table

        cst['NoColor'].colors.prompt = C.NoColor
        cst['NoColor'].colors.breakpoint_enabled = C.NoColor
        cst['NoColor'].colors.breakpoint_disabled = C.NoColor

        cst['Linux'].colors.prompt = C.Green
        cst['Linux'].colors.breakpoint_enabled = C.LightRed
        cst['Linux'].colors.breakpoint_disabled = C.Red

        cst['LightBG'].colors.prompt = C.Blue
        cst['LightBG'].colors.breakpoint_enabled = C.LightRed
        cst['LightBG'].colors.breakpoint_disabled = C.Red

        self.set_colors(color_scheme)

        # Add a python parser so we can syntax highlight source while
        # debugging.
        self.parser = PyColorize.Parser()

        # Set the prompt - the default prompt is '(Pdb)'
        Colors = cst.active_colors
        if color_scheme == 'NoColor':
            self.prompt = prompt
        else:
            # The colour markers are wrapped by bytes 01 and 02 so that readline
            # can calculate the width.
            self.prompt = u'\x01%s\x02%s\x01%s\x02' % (Colors.prompt, prompt, Colors.Normal)
开发者ID:BethMwangi,项目名称:Todo_list,代码行数:83,代码来源:debugger.py


注:本文中的pydb.Pdb类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。