脚本运行时执行功能

时间:2013-01-18 01:26:01

标签: python function execute

好吧这是一个简单的问题,因为我真的不知道它叫什么..

假设我在python中有一个循环

if pattern in buffer:
        while logme == "y":
            logging.basicConfig(filename='hook.log',level=logging.DEBUG)
            logging.debug("Pre-Encrypted: %s" % buffer)
            print "Pre-Encrypted: %s" % buffer
        else:
            print "Pre-Encrypted: %s" % buffer

当我在循环运行时按P键盘键并让它执行暂停循环,退出或执行任何操作的命令时,我怎么能这样做呢?不像命令行参数,但实际程序正在运行..

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以使用curses,这会有点复杂。

快速破解它就是在Python中拦截SIGINT(Ctrl-C,KeyboardInterrupt)。

def foo():
  try:
     long_running_process()
  catch KeyboardInterrupt:
     deal_with_interrupt()

除了违反对Ctrl-C行为的期望外,这也没有提供重启事物的明显方法。