好吧这是一个简单的问题,因为我真的不知道它叫什么..
假设我在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键盘键并让它执行暂停循环,退出或执行任何操作的命令时,我怎么能这样做呢?不像命令行参数,但实际程序正在运行..
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用curses,这会有点复杂。
快速破解它就是在Python中拦截SIGINT(Ctrl-C,KeyboardInterrupt
)。
def foo():
try:
long_running_process()
catch KeyboardInterrupt:
deal_with_interrupt()
除了违反对Ctrl-C行为的期望外,这也没有提供重启事物的明显方法。