Better handling of KeyboardInterrupt in cmd.Cmd command line interpreter

前端 未结 8 533
感情败类
感情败类 2021-02-04 11:00

While using python\'s cmd.Cmd to create a custom CLI, how do I tell the handler to abort the current line and give me a new prompt?

Here is a minimal example:

         


        
8条回答
  •  野性不改
    2021-02-04 11:29

    In response to the following comment in this answer:

    This appears to be converging on a solution, but I don't know how to integrate it into my own code (above). I have to figure out the 'super' line. I need to try and get this working at some point in the future.

    super() would work in this answer if you have your class extend object in addition to cmd.Cmd. Like this:

    class Console(cmd.Cmd, object):
    

提交回复
热议问题