学习python的第四天笔记
26、032
异常处理
常用的异常警告语句:
AssertionError:断言语句失败
AttributeError:访问的未知的对象属性,#例如f.dcp(),.dcp()是不存在的
IndexError:超出了索引的范围,#本来有f = [1,2],而你想访问f[2],就会出现
keyError:在字典里查找一个不存在的关键字
OSError:操作系统异常(一个文件打不开)
SyntaxError:语法错误
TypeError:数据类型不同
ZeroDivisionError:除数为0
27、033
try-except语句,用于检测代码是否出现错误,例如:try:
f = open('没有文件.txt')
print(f.read())
f.close()
except:OSError as reason:#将错误的原因提交给reason
print('文件出错了\n错误的原因是:' + str(reason))#打印错误的原因
finally:语句,无论如何都会被执行的代码,例如:try:
f = open('创建文件.txt','w')
print(f.write('创建好了!'))
sun = 1 + '1'#这段代码错误,跳出,下面代码不执行,文件不能关闭保存
f.close()
except:TypeError as reason:#将错误的原因提交给reason
print('文件出错了\n错误的原因是:' + str(reason))#打印错误的原因)
finally:#强制执行文件关闭
f.close()
raise 语句,可以直接引出异常,例如除于零的异常(ZeroDivisionError):raise eroDivisionError
28、034
with as 语句,可以自动帮你关闭文件之类的事,例如:try:
with open('没有文件.txt','w') as f:
for each_line in f:
print(each_line)
except:OSError as reason:
print('文件出错了\n错误的原因是:' + str(reason))
29、035
GUI编程
在导入easygui后,在python中使用其工具包时,最好使用的语句,例如:import easygui as g
g.msgbox('hi!')
用easygui编程的选择游戏,例如:
import easygui as f
import sys
while 1:
f.msgbox('欢迎来到这个小游戏')
msg = "请问你想从中学到什么呢?"
title = "小游戏互动"
choices =['1','2','3','4']
choice = f.choicebox(msg,title,choices)
f.msgbox("你的选择是:" + str(choice),"结果")
msg = "你希望重新开始小游戏吗?"
title = "请选择"
if f.ccbox(msg,title):
pass
else:
sys.exit(0)