为了账号安全,请及时绑定邮箱和手机立即绑定

你可以将外部Python文件附加到字典中吗?

你可以将外部Python文件附加到字典中吗?

喵喔喔 2023-12-12 20:13:56
所以我有一个正在开发的项目,但它需要我将另一个 python 文件附加到字典中。里面file1.py看起来像Name: Eric <-- user inputAge: 27 <-- user input和file2.py,information = {'Eric':27}我知道我可以在运行代码时临时附加到字典,但在关闭程序后它似乎会重置。就像最近我在 StackOverflow 问题上看到了这个d = {'key': 'value'}print(d)# {'key': 'value'}d['mynewkey'] = 'mynewvalue'print(d)# {'key': 'value', 'mynewkey': 'mynewvalue'}但这也会在每次运行后重置,所以我认为保存字典的唯一方法是将其写入另一个文件。有什么方法可以实现这个目标或者更好的选择吗?
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

您可以使用 JSON 将数据保存到文件中。


这会将存储在字典中的数据保存在文件中。


import json


my_dict = {"key": "value", "key2": "value2"}


with open("output_file.txt", "w") as file:

    json.dump(my_dict, file, indent=4)

要再次使用该数据,您可以加载该文件。


import json


with open("output_file.txt") as file:

    my_dict = json.load(file)


print(my_dict)  # Will print {"key": "value", "key2": "value2"}

JSON代表Java S cript O bject Notation,它是一种以字符串格式(文件)保存数据的方式


所以 JSON 可以将字符串转换为数据,如果它是有效的 JSON:


import json


string_data = '{"key": "value"}'

dictionary = json.loads(string_data)


print(type(string_data))  # <class 'str'>

print(type(dictionary))  # <class 'dict'>


查看完整回答
反对 回复 2023-12-12
  • 1 回答
  • 0 关注
  • 45 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信