使用文件时一种常见的问题是找不到文件;查找的文件可能在其他地方,文件名可能不正确,或者这个文件根本就不存在。对于所有这些情形,都可使用try--except代码块以直观的方式处理。我们来尝试读取一个不存在的文件。下面的程序尝试读取文件alicetxt的内容,但该文件没有存储在alicepy所在的目录中
里面给参数encoding定了值,在系统的默认编码与要读取文件使用的编码不一致时,必须这样做。
Python无法读取不存在的文件,因此它引发一个异常:上述traceback异常信息的最后一行报告FileNotFoundError异常,这是Python找不到要打开的文件时创建的异常。在本例中,这个错误是函数open()导致的。因此,要处理这个错误,必须将try语句放在包含open()的代码行之前:try代码块引发了FileNotFoundETorPython常因此找到与该错误匹配的时,except代码块,并运行其中的代码。最终的结果是显示一条友好的错误消息,而不是traccback异常信息。
提示什么异常信息,根据异常信息修改代码就可以了。
当想打开已经存在这个文件时,出现下面错误,并提示编码utf-8,这个时候只要去掉encodeing=utf-8就可以了。