我对编码和解码比较陌生,事实上我根本没有任何经验。
我想知道,如何将 Python 3 中的字典解码为不可读的格式,以防止有人在程序外修改它?
同样,我如何从该文件中读取并将字典编码回来?
我的测试代码现在只能写入和读取纯文本文件。
import ast
myDict = {}
#Writer
fileModifier = open('file.txt', 'w')
fileModifier.write(str(myDict)))
fileModifier.close()
#Reader
fileModifier = open('file.txt', 'r')
myDict = ast.literal_eval(fileModifier.read())
fileModifier.close()
最佳答案
根据您的字典所包含的内容,您可以使用像 json 这样的编码库或pickle (对于存储复杂的 python 数据结构很有用)。
这是一个使用 json 的示例,要使用 pickle,只需将 json
的所有实例替换为 pickle
即可。
import json
myDict = {}
#Writer
fileModifier = open('file.txt', 'w'):
json.dump(myDict, fileModifier)
fileModifier.close()
#Reader
fileModifier = open('file.txt', 'r'):
myDict = json.load(fileModifier)
fileModifier.close()
关于python - 如何对 Python 3 中的字典与外部文件进行编码/解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821342/