两个python环境中对ctrl+c和ctrl+d的处理

下面的python程序,试图将ctrl+d和ctrl+c作为异常抛出。

实际的执行结果:

在PyCharm环境中,ctrl+d被识别为异常,但输入ctrl+c的效果是光标回到行首。

在windows的命令行环境下,ctrl+c被识别为异常,但把ctrl+d视为正常输入。

不知道原因是什么?

try:

    text=input('Enter something-->')

except EOFError:

    print('Why did you do an EOF on me?')

except KeyboardInterrupt:

    print('You cancelled the operation.')

else:

    print('You enter {}'.format(text))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,900评论 0 23
  • @贰拾贰画生 感谢简明Python教程 输入输出 输入:raw_input string = raw_input(...
    贰拾贰画生阅读 2,641评论 4 21
  • 异常 异常就是程序运行错误或者逻辑混乱。不能让用户看到直接代码的报错,需要给客户友好的提示。 异常一般是程序中无法...
    冰封心动阅读 306评论 0 0
  • 没别的事情,就没有主题的聊聊。谁说写东西就一定需要主题主旨啦?随便写写于社会无害的东西,就当是造点垃圾出来。这就如...
    三小多阅读 167评论 1 1
  • 一、定位:刺客、骚扰 二、技能介绍 兰陵王的被动是他作为尾行者的最大利器,没有位移的英雄是不可能跑得过兰陵王的,当...
    渔夫哥阅读 489评论 0 1