持久存储

来源:互联网 发布:mac录屏软件 编辑:程序博客网 时间:2024/04/30 16:36

1、输出到文件

try:

out=open("a.txt","w")  w或者a+或者w+,分别为清除重写,追加,不清除进行读和写

print("aaaaaa",file=out)

out.close()

except IOError:

print("io error")


2、出现异常时,减少数据破坏性,如下改进:


try:

out=open("a.txt","w")  w或者a+或者w+,分别为清除重写,追加,不清除进行读和写

print("aaaaaa",file=out)

//out.close()

except IOError:

print("io error")

finally:

out.close()

3、明确异常信息,如下改进

try:

out=open("a.txt","w")  w或者a+或者w+,分别为清除重写,追加,不清除进行读和写

print("aaaaaa",file=out)

//out.close()

except IOError as err:

print("io error"+str(err)

finally:

out.close()


类似于java中的e.printStack()

4、使用with处理文件,不需要考虑关闭打开的文件

try:

with open("a.txt","w") as  out:  

print("aaaaaa",file=out)

except IOError as err:

print("io error"+str(err)

5、使用pickle腌制数据

dump和load方法,文件以二进制方式存储

6、with读取文件

//打开文件

with open("a.txt") as out:

//读数据行

data=out.readline()

//分割

james=data.strip().split(",")

print(james)