【发布时间】:2020-07-05 09:13:51
【问题描述】:
contacts = {}
#trying to insert read code here to read from text file to a dictionary
with open('Contacts.txt', 'a+') as contacts_file:
contacts_file.write(str(str(contacts)))
contacts_file.close()
免责声明:python 新手 我正在尝试创建通讯录/通讯录。是的,我知道这可以通过类和诸如此类的东西更轻松地完成,但我还没有学习它们,并且已经太过分了,无法按照我的口味重写整个东西。
对我来说问题是,代码末尾的输出工作正常并且在 txt 文件中显示良好,但是我想在启动 python 文件时将该输出读回 python 中的字典所以我可以修改/删除/搜索,而不仅仅是添加。
【问题讨论】:
-
你想看看将json files与
contacts_dict = json.load(contacts_file)和json.dump(contacts_dict)一起使用 -
制作一个更简单的 dict 并在其上使用文件 I/O。如果你有问题,你可以在这里问。但是,现在,您处理联系信息的代码太多(可能有效),而不是您要询问的内容,即 only 文件和 Python 字典。欢迎登机。
-
完成后,IDLE 以
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)响应。另外,感谢您的欢迎。编辑:哦,这是因为文件不是json格式的吗? -
不,写一些代码并发布它。我不知道你做了什么,所以我无法评论。 json 文件有一种特殊的格式,你可以在jsonlint.com 这样的地方进行测试,但请记住一件事:json 只处理列表、字典、数字、字符串和布尔值等原语。不要试图将类直接放入,尽管有一些方法可以解决。您也可以尝试 yaml,它与 json 执行相同的操作,但文件格式更好(?)。 pypi.org/project/PyYAML
-
最后,您可能需要考虑一个真正的编辑器。例如,VS 代码是免费赠品。
标签: python dictionary