Head First Python之4持久存储

open()用法

# encoding:utf-8

try:
    # 写模式打开文件,若不存在该文件,则创建
    out = open("data.out", "w")
    # 默认为读模式,等价于out = open("data.out", "r")
    # out = open("data.out")
    # 追加+写模式
    # out = open("data.out", "a+")

    # 标准输出(通常是屏幕),使用file参数将数据写入到指定的文件
    print("blues stun easily", file=out)

# 出现异常的类型很多,我们需要了解具体的异常信息,可以使用as err,将异常打印出来
except IOError as err:
    # 将err对象转换成字符串类型
    print("file error:" + str(err))

# 无论try中的语句执行是否出问题,都会执行finally中的代码
finally:
    # 如果某些异常情况导致文件不存在,则会引发异常,所以想判断文件是否存在,存在则关闭文件
    if 'data' in locals():
        # 记得一定要关闭
        out.close()

 

posted @ 2017-05-04 01:35  落花无意溪自流  阅读(182)  评论(0编辑  收藏  举报