Python 文件操作、循环与模块的深入解析
1. 文件操作中的异常处理
在 Python 里,打开和读取文件是有风险的操作,可能会引发异常。所以,相关代码通常会被包裹在 try...except 块中。下面是一个处理文件读取异常的示例代码:
try:
fsock = open(filename, "rb", 0)
try:
fsock.seek(-128, 2)
tagdata = fsock.read(128)
finally:
fsock.close()
if tagdata[:3] == "TAG":
for tag, (start, end, parseFunc) in self.tagDataMap.items():
self[tag] = parseFunc(tagdata[start:end])
except IOError:
pass
1.1 try...except 块的作用
open 函数可能会因为文件不存在而引发 IOError 异常; seek 方法可能在文件小于 128 字节时抛出 IOError 异常; read 方法可能由于磁盘坏道或者网络故障(如果文件在网络驱动器上)而引发 IOError
超级会员免费看
订阅专栏 解锁全文
821

被折叠的 条评论
为什么被折叠?



