小白如何零基础学习Python教程-文件与异常
今天马哥教育要跟大家分享的文章是小白如何零基础学习Python教程-文件与异常?熟悉Python的小伙伴们都知道在程序运行的过程中,可能会出现的异常状况该如何捕捉呢?Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !
异常
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在Python中,我们可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现的异常状况。如下所示:
try: print('try...') r = 10 / int('a') print('result:', r) except ValueError as e: print('ValueError:', e) except ZeroDivisionError as e: print('ZeroDivisionError:', e) finally: print('finally...') print('END')
最后我们使用 finally 代码块来关闭打开的文件,释放掉程序中获取的外部资源,由于 finally 块的代码不论程序正常还是异常都会执行到(甚至是调用了sys模块的exit函数退出Python环境,finally块都会被执行,因为exit函数实质上是引发了SystemExit异常),因此我们通常把finally块称为“总是执行代码块”,它最适合用来做释放外部资源的操作。
文件读写
2-1 读文件
在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数即可完成。
# 标示符'r'表示读 f = open('/Users/test.txt', 'r')
如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在。
如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:
>>> f.read()' Hello, world!'
最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
>>> f.close()
但是,如果我们每次都这样操作的话,未免太过于麻烦。所以Python引入with关键词,帮我们自动关闭连接、释放资源。
with open('test.txt', 'r', encoding='utf-8') as f: print(f.read())
2-2 写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:
with open('/Users/test.txt', 'w') as f: f.write('Hello, world!')
对文件的其他操作如下图示:
以上就是马哥教育今天为大家分享的关于小白如何零基础学习Python教程-文件与异常的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!
声明:文章来源于网络,侵删!