python idle退出_【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案
《简明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()出现的问题及解决方案相关推荐
- python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
最初的海报Prana问了一个非常好的问题."为什么在64位计算机上,整数默认设置为32位?"在 据我所知,简短的回答是:"因为它的设计是错误的". 显然,64位 ...
- 在python中查看关键字需要在python解释器中执行_现有代码 d={},在Python3解释器中执行 d[([1,2])] = 'b'得到的结果为( )。...
[单选题]下列字符中对应ASCII码数值最小的是哪个选项?( ) [单选题]Python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为( ). [单选题]Pyth ...
- 【Python】卸载完Python3 之后 Python2 无法打开IDLE
安装官方的Python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决. 我的python是直接安装在C盘下的. 1.首先是设置环境变量: Path=C:\Python27 ...
- 怎样安装python在桌面_在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程...
什么是 Jupyter Lab Jupyter Lab 是 Jupyter notebook 的升级版,优点这里不作赘述. 一.安装 Jupyter Lab 如果你安装了 Anaconda,最新版的 ...
- python意外退出_有趣的Python上下文管理器
阅读耗时:9分钟 目录 编写自定义上下文管理器 从生成器到上下文管理器 将上下文管理器编写为装饰器 嵌套式上下文管理器 组合式上下文管理器 利用用上下文管理器创建SQLAlchemy session ...
- pwd python 安装 模块_在windows上安装pwd模块时出错
我正在尝试在windows上使用easy_install安装"pwd"模块,遇到以下错误,有人可以帮助修复此错误吗?C:\Dropbox\scripts>easy_insta ...
- sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...
解决方案 搜了一下,找到一个 Linux 下的解决方案,如下所示: Sublime Text2 运行pySide/pyQt程序的问题 Ctrl-B后,界面不会弹出来,但是后台进程里面有"py ...
- python句柄无效_作为Windows服务运行的Python:OSError:[WinError 6]句柄无效
subprocess.py中的第1117行是: p2cread = _winapi.GetStdHandle(_winapi.STD_INPUT_HANDLE) 这让我怀疑服务流程没有与之关联的STD ...
- opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...
我无法在Windows10上使用OpenCV进行硬件加速解码. 有什么提示吗?我已经在最新的opencv4.1.0forwindows中编译并尝试了所有的后端. 我对MSMF解码最有信心,因为它支持D ...
最新文章
- GAN的基本原理、应用和走向
- 消费者驱动的微服务契约测试套件:Spring Cloud Contract
- Oracle查询表结构的一些相关语句
- 通用工具之Pair和Tuple-《C++标准库(第二版)》读书笔记
- RHEL7出现tkinter.TclError: no display name and no $DISPLAY environment variable
- 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
- java创建和销毁一个对象_有效的Java –创建和销毁对象
- Spring与Rails的jQuery UJS
- 如何将JBoss HR员工奖励项目放入云端
- 第一章 计算机网络 2 组成与分类 [计算机网络笔记]
- [android]亲自破解Flappy Bird(去广告+永生)
- IDEA+MAVEN+testNG(reportNG)
- 7.jenkins 发布邮件
- html鼠标各种坐标,各种MOUSE鼠标形状的表示方法
- 初稿4月1 刚体运动与四元数;9月6日修订复数、2D旋转、三维空间旋转的罗德里格、四元数计算、四元数的3D旋转的双倍覆盖、复合旋转、四元数插值
- 【编程语言】PHP完全自学手册
- 苹果cookie是打开还是关闭_关闭手机广告的几个操作
- bzoj4011落忆枫音
- php chm生成工具,phpDocumentor PHP 文档生成 CHM
- 工程师的终极灵魂拷问: 谷歌和FB的offer, 应该怎么选?