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


Python RemoteDebugger.restart_subprocess_debugger方法代码示例

本文整理汇总了Python中idlelib.RemoteDebugger.restart_subprocess_debugger方法的典型用法代码示例。如果您正苦于以下问题:Python RemoteDebugger.restart_subprocess_debugger方法的具体用法?Python RemoteDebugger.restart_subprocess_debugger怎么用?Python RemoteDebugger.restart_subprocess_debugger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在idlelib.RemoteDebugger的用法示例。


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

示例1: restart_subprocess

# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import restart_subprocess_debugger [as 别名]
 def restart_subprocess(self):
     if self.restarting:
         return self.rpcclt
     self.restarting = True
     # close only the subprocess debugger
     debug = self.getdebugger()
     if debug:
         try:
             # Only close subprocess debugger, don't unregister gui_adap!
             RemoteDebugger.close_subprocess_debugger(self.rpcclt)
         except:
             pass
     # Kill subprocess, spawn a new one, accept connection.
     self.rpcclt.close()
     self.unix_terminate()
     console = self.tkconsole
     was_executing = console.executing
     console.executing = False
     self.spawn_subprocess()
     try:
         self.rpcclt.accept()
     except socket.timeout as err:
         self.display_no_subprocess_error()
         return None
     self.transfer_path()
     # annotate restart in shell window and mark it
     console.text.delete("iomark", "end-1c")
     if was_executing:
         console.write('\n')
         console.showprompt()
     halfbar = ((int(console.width) - 16) // 2) * '='
     console.write(halfbar + ' RESTART ' + halfbar)
     console.text.mark_set("restart", "end-1c")
     console.text.mark_gravity("restart", "left")
     console.showprompt()
     # restart subprocess debugger
     if debug:
         # Restarted debugger connects to current instance of debug GUI
         gui = RemoteDebugger.restart_subprocess_debugger(self.rpcclt)
         # reload remote debugger breakpoints for all PyShellEditWindows
         debug.load_breakpoints()
     self.restarting = False
     return self.rpcclt
开发者ID:LinkedModernismProject,项目名称:web_code,代码行数:45,代码来源:PyShell.py

示例2: restart_subprocess

# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import restart_subprocess_debugger [as 别名]
    def restart_subprocess(self, with_cwd = False):
        if self.restarting:
            return self.rpcclt
        else:
            self.restarting = True
            debug = self.getdebugger()
            if debug:
                try:
                    RemoteDebugger.close_subprocess_debugger(self.rpcclt)
                except:
                    pass

            self.rpcclt.close()
            self.unix_terminate()
            console = self.tkconsole
            was_executing = console.executing
            console.executing = False
            self.spawn_subprocess()
            try:
                self.rpcclt.accept()
            except socket.timeout as err:
                self.display_no_subprocess_error()
                return None

            self.transfer_path(with_cwd=with_cwd)
            console.stop_readline()
            console.text.delete('iomark', 'end-1c')
            if was_executing:
                console.write('\n')
                console.showprompt()
            halfbar = (int(console.width) - 16) // 2 * '='
            console.write(halfbar + ' RESTART ' + halfbar)
            console.text.mark_set('restart', 'end-1c')
            console.text.mark_gravity('restart', 'left')
            console.showprompt()
            if debug:
                gui = RemoteDebugger.restart_subprocess_debugger(self.rpcclt)
                debug.load_breakpoints()
            self.compile.compiler.flags = self.original_compiler_flags
            self.restarting = False
            return self.rpcclt
开发者ID:webiumsk,项目名称:WOT-0.9.15-CT,代码行数:43,代码来源:pyshell.py

示例3: __request_interrupt

# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import restart_subprocess_debugger [as 别名]
            return None
        self.transfer_path()
        # annotate restart in shell window and mark it
        console.text.delete("iomark", "end-1c")
        if was_executing:
            console.write("\n")
            console.showprompt()
        halfbar = ((int(console.width) - 16) // 2) * "="
        console.write(halfbar + " RESTART " + halfbar)
        console.text.mark_set("restart", "end-1c")
        console.text.mark_gravity("restart", "left")
        console.showprompt()
        # restart subprocess debugger
        if debug:
            # Restarted debugger connects to current instance of debug GUI
            gui = RemoteDebugger.restart_subprocess_debugger(self.rpcclt)
            # reload remote debugger breakpoints for all PyShellEditWindows
            debug.load_breakpoints()
        self.restarting = False
        return self.rpcclt

    def __request_interrupt(self):
        self.rpcclt.remotecall("exec", "interrupt_the_server", (), {})

    def interrupt_subprocess(self):
        threading.Thread(target=self.__request_interrupt).start()

    def kill_subprocess(self):
        try:
            self.rpcclt.close()
        except AttributeError:  # no socket
开发者ID:jingyi2811,项目名称:station-software,代码行数:33,代码来源:PyShell.py


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