我是一位编程大白,在学python的保留字with。
大白的60分python代码,暂不作过多的底层学习,重点放在用上面。
python上的with语法用于简化程序对资源操作的后续清除操作。
编程操作都是:获取数据,处理数据,保存数据;第一步获取数据就会操作文件、数据库,python中对打开文件与连接数据库都是有次数限制的,那每次打开一个文件或连接一个数据库,在用完后需及时关闭(断开)它,达到一定程度会出现程序错误。
打开文件为例:
f = open("printfile.txt","r")
note = f.read()
print(note)
f.close() #此处需手动添加关闭函数。
#打印出: 直接打印内容到方件
此原始的打开文件方法,潜在的问题在于f.read()这语句若出现异常无法继续执行,则f.close()没执行到,没法关闭文件,最后会导致程序错误。python中with保留字设定了:在with语句最后都会自动关闭文件。
with open("printfile.txt","r") as f:
print(f.read())
#此也可重学一下print中值可以是运算式f.read(),print打印出运算的结果。
#打印出:直接打印内容到方件
with保留字可减少手动添加f.close()函数,减少出错的可能;也使代码更简洁,优雅了。
PS: 大白要深入底层理解with及相关的名词:上下文管理,需待学完知识点:异常与捕捉之后了。
100分大神,80分大牛,60分大白,够用,能用,就好