1、Python不能读取不存在的文件,因此会引起异常:
Traceback(mostrecentcalllast): File"alice.py",line3,in<module> withopen(filename)asf_obj: FileNotFoundError:[Errno2]Nosuchfileordirectory:'alice.txt'
在上述traceback中,最后一行报告了filenotfounderor异常,这是Python找不到要打开的文件时创建的异常。在这个例子中,这个错误是由函数open()引起的,所以要处理这个错误,必须在包含open()的代码行中放置try句子:
filename='alice.txt' try: withopen(filename)asf_obj: contents=f_obj.read() exceptFileNotFoundError: msg="Sorry,thefile"+filename+"doesnotexist." print(msg)
2、try代码块导致filenotfounderror异常,因此python找到了与错误匹配的except代码块并运行代码。最终的结果是显示一个友好的错误消息,而不是traceback:
Sorry,thefilealice.txtdoesnotexist.
以上是python中FilenotFoundEror的异常介绍,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。