附:课程链接
第二讲.Python语法串讲
2.8文件操作
由于个人使用Win7系统,并未完全按照课程所讲,以下记录的也基本是我的结合课程做的Windows系统+python3.70操作。且本人有python基础,故一些操作可能简略。
由于本节课涉及运行python代码,故利用PyCharm。并未完全按照网课。
记住编写代码时,除注释内容外,字符均使用英文格式。
很多时候需要将运算好的数据存到文件中进行保存,这样就会用到文件读写操作。
文件写操作:调用pickle模块实现:import pickle
举例:
将数据存入save_file文件需要三步:
文件读操作也分为三步:
代码验证:
import pickle
#数据
game_data = {
"position" : "N2 E3",
"pocket" : ["keys","knife"],
"money" : 160
}
#文件写操作
save_file = open("save.dat","wb") #新建文件变量save_file,以写的形式(wb)存在save.dat文件中
pickle.dump(game_data,save_file) #把待写入变量game_data写入文件变量save_file中
save_file.close() #关闭文件变量
#文件读操作
load_file = open("save.dat","rb") #新建文件变量load_file,以读的形式(rb)打开save.dat
load_game_data = pickle.load(load_file) #把文件变量的内容(load_file)load到load_game_data中
load_file.close() #关闭文件变量
print(load_game_data)
文件写操作后默认路径下生成一个save.dat文件,但是采用二进制方式查看可能出现乱码(查了查资料我也没有解决这个乱码的问题),故读操作后能print出正确信息,我个人认为就可默认读操作也没有错误,验证结果如下:
另附:助教的TensorFlow笔记2(有文有图)
第二讲至此结束。