如何使用InteractiveConsole处理CtrlZ?

2024-04-20 09:47:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的片段:

import code
class d(code.InteractiveConsole):
  def runsource(self, source, filename):
    print 'mongoose rocking ', source, ' ', filename
    return code.InteractiveConsole.runsource(self, source, filename)

d1 = d()
d1.interact()

这与预期完全一样,除了一个位:在python提示符中输入Ctrl+Z以挂起进程。当我在shell提示符下按fg时,这个过程就消失了。我怀疑信号没有被处理,但我不明白为什么-当我运行Python时,否则Ctrl+Z工作正常。我错过了什么?你知道吗


Tags: importselfsourcedefcodefilenameclassd1