【发布时间】:2014-03-16 12:31:32
【问题描述】:
这个问题可能已经问过几次了,但我似乎找不到。
基本上我只是在学习 Python,而且我在 Windows 上,这意味着我双击 .py 文件并打开它。这很有效,直到出现错误,此时 Python 调用 exit 并关闭窗口。
当然,解决这个问题的一种方法是在 Windows 中使用 cmd 程序并从那里运行 Python 程序,但是,有没有办法修复它,这样我的应用程序就不会退出并且如果我从 Windows 资源管理器打开它,它会在遇到错误时立即关闭?
while(True):
try:
number = input('Enter a number: ')
if(is_int(number) is False):
print('Please actually enter a number')
if(number > 0):
answer = input('Oh Noes you really want that?')
if(answer == 'yes'):
sys.exit(0);
except KeyboardInterrupt:
sys.exit(0)
except Exception as e:
input('')
【问题讨论】:
-
最常见的方法是让它等待输入,然后忽略输入并终止脚本。
-
@SeçkinSavaşçı 好吧,我正在等待输入,但我的意思是说它达到了
TypeError并由于我的应用程序编码错误而退出 -
您能否将此示例添加到问题正文中以进行澄清?
-
@SeçkinSavaşçı 使用你刚才所说的我添加了最后一个,除了我正在发现如何正确打印出异常,已编辑
-
“正确”的方法是:(1) 使用
cmd或 (2) 使用 IDE(例如 IDLE,它随 python for windows 一起提供)
标签: python python-3.x