关于#python#的问题:pkl文件大小瞬间变成0b

问题:一打开文件,pkl文件大小瞬间变成0b。

import pickle
robot_file_r = open("data.pkl", "rb")
robot_file_w = open("data.pkl", "wb")
以下省略一大堆代码(已确定问题由以上三行代码导致)

用“wb”属性打开文件会先清空文件里的内容,如果想在文件末尾继续写入的话,可以用“ab"来打开文件。

robot_file_w = open("data.pkl", "ab")

ab是追加,wb是重写,如果你是希望修改内容,rb后先存为比如a=robot_file_r.read(),然后修改a重写,robot_file_w.write(a),最后注意close()。或者用ab结合seek()。