gpt4 book ai didi

python - 如何对 Python 3 中的字典与外部文件进行编码/解码?

转载 作者:行者123 更新时间:2023-12-01 05:43:41 26 4
gpt4 key购买 nike

我对编码和解码比较陌生,事实上我根本没有任何经验。

我想知道,如何将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com