windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案
2012-09-13 10:28
495 查看
《简明Python教程》中第13章讲述“异常”时,有这样的一个实例
在windows环境中,使用IDLE环境执行上面的代码,在显示“Enter something -->”时按“Ctrl+Z”组合键时,程序显示Done。而在显示“Enter something -->”时按“Ctrl+D”组合键时,程序执行到sys.exe()时报错,错误代码如下:
这里解释一下发生错误的原因
出现上述错误是正常现象,这是因为在IDLE环境中不允许exit退出。
理由是:sys.exit()是退出python解释器回到上级shell,而IDEL最高级别就是python解释器,所以没法退到上级。
如果通过windows的cmd进入,执行上面提到的教程中的例子,是没有错误的。在这举例:在cmd环境下,输入python,进入python环境,然后执行以下代码
执行sys.exit()命令后,可以退出python,返回到cmd命令符。
如果执行Python (command line):
执行sys.exit()命令后,Python (command line)窗口被关闭。
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 <module> 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)窗口被关闭。
相关文章推荐
- 【ZZ】windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案
- windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案
- 在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?
- java 执行python脚本(出现由于python导入了其他包而无法成功执行的问题)
- Xcode编译出现linker command failed with exit code 1问题的解决方案
- python脚本在Windows计划任务执行问题
- Centos6.5 python升级成2.7版本出现的一些问题解决方法
- 安装Python-Matplotlib时出现的问题--Python version 2.7 required, which was not found in the registry
- 【Python学习笔记】出现乱码问题之解决方案汇总
- 解决方案:PowerDesigner 16生成的SqlServer 2000/2005/2008脚本执行出现:“对象名sysproperties无效”
- python执行时出现的问题
- Windows环境下Python使用pip安装部分包出现错误的解决方案
- python读取.mat文件时出现’NotImplementedError: Please use HDF reader for matlab v7.3 files‘问题的解决方案
- Python:Python中Flask出现No module named 'markupsafe._compat'问题的解决方案
- win8.1使用WP8SDK出现Windows Phone Emulator无法启动的问题解决方案
- centos python2.6升级到2.7出现的问题
- 【Python】Python2.7 编码问题:'ascii' codec can't encode characters in position 的解决方案
- 关于python2.7中Windows下默认编码的问题
- Python 第三方模块安装出现的问题和解决方案.
- Ubuntu16.04下在Python2.7安装OpenCV3.2.0出现的问题与解决办法