《简明Python教程》中第13章讲述“异常”时,有这样的一个实例,

import sys

try:

s = raw_input('Enter something --> ')

except EOFError:

print '\nWhy did you do an EOF on me?'

sys.exit() # exit the program

except:

print '\nSome error/exception occurred.'

# here, we are not exiting the program

print 'Done'

在windows环境中,使用IDLE环境执行上面的代码,在显示“Enter something -->”时按“Ctrl+Z”组合键时,程序显示Done。而在显示“Enter something -->”时按“Ctrl+D”组合键时,程序执行到sys.exe()时报错,错误代码如下:

Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ================================ RESTART ================================

>>>

Enter something -->

Why did you do an EOF on me?

Traceback (most recent call last):

File "D:\百度网盘\Python\py\a.py", line 6, in

sys.exit() # exit the program

SystemExit

>>>

这里解释一下发生错误的原因

出现上述错误是正常现象,这是因为在IDLE环境中不允许exit退出。

理由是:sys.exit()是退出python解释器回到上级shell,而IDEL最高级别就是python解释器,所以没法退到上级。

如果通过windows的cmd进入,执行上面提到的教程中的例子,是没有错误的。在这举例:在cmd环境下,输入python,进入python环境,然后执行以下代码

>>> import sys

>>> sys.exit()

执行sys.exit()命令后,可以退出python,返回到cmd命令符。

如果执行Python (command line):

>>> import sys

>>> sys.exit()

执行sys.exit()命令后,Python (command line)窗口被关闭。

python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案相关推荐

  1. python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...

    最初的海报Prana问了一个非常好的问题."为什么在64位计算机上,整数默认设置为32位?"在 据我所知,简短的回答是:"因为它的设计是错误的". 显然,64位 ...

  2. 在python中查看关键字需要在python解释器中执行_现有代码 d={},在Python3解释器中执行 d[([1,2])] = 'b'得到的结果为( )。...

    [单选题]下列字符中对应ASCII码数值最小的是哪个选项?( ) [单选题]Python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为( ). [单选题]Pyth ...

  3. 【Python】卸载完Python3 之后 Python2 无法打开IDLE

    安装官方的Python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决. 我的python是直接安装在C盘下的. 1.首先是设置环境变量: Path=C:\Python27 ...

  4. 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...

    什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...

  5. python意外退出_有趣的Python上下文管理器

    阅读耗时:9分钟 目录 编写自定义上下文管理器 从生成器到上下文管理器 将上下文管理器编写为装饰器 嵌套式上下文管理器 组合式上下文管理器 利用用上下文管理器创建SQLAlchemy session ...

  6. pwd python 安装 模块_在windows上安装pwd模块时出错

    我正在尝试在windows上使用easy_install安装"pwd"模块,遇到以下错误,有人可以帮助修复此错误吗?C:\Dropbox\scripts>easy_insta ...

  7. sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...

    解决方案 搜了一下,找到一个 Linux 下的解决方案,如下所示: Sublime Text2 运行pySide/pyQt程序的问题 Ctrl-B后,界面不会弹出来,但是后台进程里面有"py ...

  8. python句柄无效_作为Windows服务运行的Python:OSError:[WinError 6]句柄无效

    subprocess.py中的第1117行是: p2cread = _winapi.GetStdHandle(_winapi.STD_INPUT_HANDLE) 这让我怀疑服务流程没有与之关联的STD ...

  9. opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...

    我无法在Windows10上使用OpenCV进行硬件加速解码. 有什么提示吗?我已经在最新的opencv4.1.0forwindows中编译并尝试了所有的后端. 我对MSMF解码最有信心,因为它支持D ...

最新文章

  1. GAN的基本原理、应用和走向
  2. 消费者驱动的微服务契约测试套件:Spring Cloud Contract
  3. Oracle查询表结构的一些相关语句
  4. 通用工具之Pair和Tuple-《C++标准库(第二版)》读书笔记
  5. RHEL7出现tkinter.TclError: no display name and no $DISPLAY environment variable
  6. 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
  7. java创建和销毁一个对象_有效的Java –创建和销毁对象
  8. Spring与Rails的jQuery UJS
  9. 如何将JBoss HR员工奖励项目放入云端
  10. 第一章 计算机网络 2 组成与分类 [计算机网络笔记]
  11. [android]亲自破解Flappy Bird(去广告+永生)
  12. IDEA+MAVEN+testNG(reportNG)
  13. 7.jenkins 发布邮件
  14. html鼠标各种坐标,各种MOUSE鼠标形状的表示方法
  15. 初稿4月1 刚体运动与四元数;9月6日修订复数、2D旋转、三维空间旋转的罗德里格、四元数计算、四元数的3D旋转的双倍覆盖、复合旋转、四元数插值
  16. 【编程语言】PHP完全自学手册
  17. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  18. bzoj4011落忆枫音
  19. php chm生成工具,phpDocumentor PHP 文档生成 CHM
  20. 工程师的终极灵魂拷问: 谷歌和FB的offer, 应该怎么选?

热门文章

  1. 面试前,我们要复习多少Redis知识点?
  2. 比Redis快5倍的中间件,为啥这么快?
  3. IntelliJ IDEA 2019从入门到癫狂 图文教程
  4. 技巧:教你一招优化 Go GC
  5. 搞定系统设计 01:从 0 到百万用户的系统
  6. 在线提问:音视频技术开发是事业还是热爱所在?
  7. Xilinx视频加速技术专场
  8. Java基础之String深入解析
  9. 右键我的电脑,没有属性,解决方案
  10. Spring Cloud 与 Dubbo 的完美融合之手「Spring Cloud Alibaba」