本文整理汇总了Python中idlelib.RemoteDebugger.close_subprocess_debugger方法的典型用法代码示例。如果您正苦于以下问题:Python RemoteDebugger.close_subprocess_debugger方法的具体用法?Python RemoteDebugger.close_subprocess_debugger怎么用?Python RemoteDebugger.close_subprocess_debugger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类idlelib.RemoteDebugger
的用法示例。
在下文中一共展示了RemoteDebugger.close_subprocess_debugger方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: restart_subprocess
# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import close_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
示例2: restart_subprocess
# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import close_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
示例3: restart_subprocess
# 需要导入模块: from idlelib import RemoteDebugger [as 别名]
# 或者: from idlelib.RemoteDebugger import close_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, err:
self.display_no_subprocess_error()
return None