美文网首页
文件、数据

文件、数据

作者: F_er | 来源:发表于2020-06-01 17:57 被阅读0次

在python中,我们可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现的异常状况。

  • FileNotFoundError,文件找不到
  • LookupError指定了未知的编码
  • UnicodeDecodeError读取文件时无法按指定方式解码
def main():
    f = None
    try:
        f = open('致橡树.txt', 'r', encoding='utf-8')
        print(f.read())
    except FileNotFoundError:
        print('无法打开指定的文件!')
    except LookupError:
        print('指定了未知的编码!')
    except UnicodeDecodeError:
        print('读取文件时解码错误!')
    finally:
        if f:
            f.close()


if __name__ == '__main__':
    main()

finally块的代码不论程序正常还是异常都会执行到(甚至是调用了sys模块的exit函数退出Python环境,finally块都会被执行,因为exit函数实质上是引发了SystemExit异常),因此我们通常把finally块称为“总是执行代码块”,它最适合用来做释放外部资源的操作。

或者,
with关键字指定文件对象的上下文环境并在离开上下文环境时自动释放文件资源

def main():
    try:
        with open('致橡树.txt', 'r', encoding='utf-8') as f:
            print(f.read())
    except FileNotFoundError:
        print('无法打开指定的文件!')
    except LookupError:
        print('指定了未知的编码!')
    except UnicodeDecodeError:
        print('读取文件时解码错误!')


if __name__ == '__main__':
    main()

相关文章

  • 文档方法

    使用文件的目的: 打开文件 关闭文件 写数据 读数据 读数据(readlines) 读数据

  • python3 处理xml文件与bcp文件

    背景:收到数据包,里面xml文件中包含数据文件信息,bcp文件包含数据,需要将文件存入数据库。目标:处理xml文件...

  • oracle启动过程分析

    (1)数据库 数据库是存储数据的多个物理文件的集合,如控制文件,数据文件,参数文件,日志文件,临时文件等 ,它是静...

  • oracle体系结构

    oracle数据库=数据库文件+数据库实例 数据库文件类型主要包括:控制文件、数据文件、重做日志文件 一个数据库可...

  • 文件的元数据信息含义以及如何查看,修改时间时间戳。

    文件系统中的数据分为数据和元数据: ​ 数据是指普通文件中的实际数据,即文件的实际内容。 ​ 元数据指...

  • Jmeter篇:参数化

    CSV参数化1.线程组 --- 配置元件 --- CSV数据文件设置 数据文件: 文件名:选择数据文件路径 文件编...

  • QIIME基础应用(一)

    一、数据准备 1、Mapping文件 Mapping文件为描述测序样本信息的文件,“数据的数据”,文件格式为.tx...

  • mysql 问题与优化

    存储引擎 InnoDB: 其数据文件本身就是索引文件。相比MyISAM,索引文件和数据文件是分离的,其表数据文件本...

  • Linux笔记2-文件系统

    文件系统 文件有两类数据:1、元数据(metadata)2、数据(data) Linux文件系统特点:1、文件名严...

  • 文件系统之inode

    任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据(metadata)指用来描述一个文件...

网友评论

      本文标题:文件、数据

      本文链接:https://www.haomeiwen.com/subject/ggvszhtx.html