搜索后,似乎大多数关于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()