按下CTRL + C时如何防止显示^ C

时间:2019-06-16 07:18:40

标签: python python-3.x terminal

我试图阻止^C在脚本运行时用户按下CTRL+C时显示。

为什么要防止这种情况发生?

因为这样的事情会发生,而且看起来不太好:

$ python3 myscript.py
^CYour pressed CTRL+C

我知道有一个类似的问题here,但在Python中不起作用

2 个答案:

答案 0 :(得分:1)

我找到了一种简单的方法!

# Returning the cursor to home and dont create a new line
print("\r", end="")

# Now we are able to print on the line where ^C would be displayed
print("Your pressed CTRL+C")

答案 1 :(得分:0)

  

因为这样的事情会发生...

仅需两分钱:^C在终端上显示的事实是好事。确认已按预期将SIGINT发送到该进程。不要尝试删除它;相反,如其他人所建议,如果您确实愿意,请换行。或者只是退出而根本不打印任何其他内容,就像许多其他命令行应用程序一样。