Python 3导致Ctrl-C只退出输入,而不退出程序



搜索后,似乎大多数关于Ctrl^C的帖子都是关于退出程序,我想只是中止input( ... )语句,而不是程序本身。下面是应用程序中的关键代码:

import readline
def do_something() # ... see method call below
command_str = readline_input(self.shell_prompt(), default_prompt)
command_str = command_str.strip()

def readline_input(prompt, prefill=""):
readline.set_startup_hook(lambda: readline.insert_text(prefill))
try:
return input(prompt)
finally:
readline.set_startup_hook()

我如何绑定Ctrl^C来退出input( .. )提示符(好像我没有输入任何东西)与退出程序?

IDK如果这是你想要的但是有了try函数你可以使用

except KeyboardInterrupt:
exit()

最新更新