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()出现的问题及解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 内存升级遇到瓶颈?主板不兼容高频内存怎么
- 下一篇: 内存频率和时序:系统速度与稳定性的关键
