泡菜!
pickle 模块
python的pickle模块实现了基本的数据序列和反序列化。
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
>>> import pickle#导入pockle模块
>>> my_list = [3.14,'woaini',[1,2,3]]
>>> pickle_file = open('my_list.pkl','wb')#创建一个文件,以二进制读写方式
>>> pickle.dump(my_list,pickle_file)#将基本数据序列化
>>> pickle.close
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
pickle.close
AttributeError: module 'pickle' has no attribute 'close'
>>> pickle_file.close()
>>> import os#找不到文件放哪了==
>>> os.path
<module 'ntpath' from 'E:\\ananconda3\\lib\\ntpath.py'>
>>> os.getcwd()
'E:\\ananconda3\\Lib\\idlelib'
>>> pickle_file = open('my_list.pkl','rb')#以只读方式打开文件
>>> my_list2 = pickle.load(pickle_file)#文件反序列化
>>> print (my_list2)
[3.14, 'woaini', [1, 2, 3]]
课后
f1 = open('E:\\'+t1+'.txt','r')
f2 = open('E:\\'+t2+'.txt','r')
count = 0
while True:
count+=1
a = f1.readline()
b = f2.readline()
if (a == '') and (b == ''):
break
elif a == b:
continue
else:
print('第%d行不同'%(count))
文件读取的指针很关键,同时能不能判断有没有这个文件呢?(用OS模块可以!)