csv模块简介
csv模块是Python自带的标准模块,使用import csv
导入。
其作用是对csv文件进行读写,对于保存某些数据很有帮助。
csv写入
1) 单行数据写入csv
使用.writerow()
with open("reward.csv", "w") as f2:
writer2 = csv.writer(f2)
writer2.writerow(ep_r_all)
f2.close() # 用完就关,养成良好习惯
2) 多行列表写入csv
使用writerows([(),(),()])
with open("reward_loss_r.csv", "w") as f1:
writer1 = csv.writer(f1)
writer1.writerows([(r_all), (loss_all), (round_all)])
f1.close()
.csv文件分三行写入不同数据。
3) 可重复式多行写入
多行写入也可以多次写入一行
with open("reward.csv", "a") as f2:
writer2 = csv.writer(f2)
writer2.writerow('ep_r_all')
writer2.writerow(ep_r_all)
f2.close()
这里"a"是adding模式,不会覆盖原有已写入数据。
注意事项
在写入csv文件的时候后,不能去打开它,否则会报错:
PermissionError: [Errno 13] Permission denied: ‘xxxx.csv‘
其他
使用Excel打开csv格式文件会有显示最大值的限制,多了就不显示了。
当然,数据还是有的,只不过受制于显示上限。