import pickle
import json
data = 'write data'
file_path = 'E:/workspace/python/learning/test.txt'
with open(file_path, mode='ab+', encoding='utf-8') as file:
pickle.dump(json.dumps(data), file) # 二进制 模式不能带编码模式进行写入
##error code
with open(file_path, mode='ab+', encoding='utf-8') as file:
ValueError: binary mode doesn't take an encoding argument
这里需要改变的是 mode 的读 或者 写入 模式 去掉 b(表示 binary 二进制格式)
import json
data = 'write data'
file_path = 'E:/workspace/python/learning/test.txt'
with open(file_path, mode='a+', encoding='utf-8') as file:
file.write(json.dumps(data)) # 二进制 模式不能带编码模式进行写入