python - 如何将信息保存更长时间
问题描述
我想制作一个程序,该程序接受用户输入(可能是用户的姓名或生日)并将其保存在某个地方,以便即使在程序重新启动后也可以重复使用
我搜索了谷歌,我得到的只是使用一个变量,但是当程序终止时变量不会保留东西
请帮忙!
解决方案
您可以将其写入文件或数据库。常用方法包括:
with open('outputfile.txt', 'w+') as file:
file.write(data)
或 JSON 数据库
import json
with open('database.json', 'w+') as file:
json.dump(my_dictionary_or_list, file)
您可以使用类似的方法稍后检索数据。只需谷歌“python 从文件读取”或“python 打开 json 文件”并学习如何使用您选择的方法。
注意:这不是一个完整的列表。还有许多其他技术(CSV 文件、pickle
模块、sql 数据库或shelf/shelves?
模块等等)我建议您从.txt
文件和 JSON 开始,但您应该慢慢尝试了解更多,因为它们都是为特定目的而构建的,并且根据具体情况,实施起来可能比彼此更容易/更难。
推荐阅读
- javascript - 如何在循环中插入随机函数?
- mongodb - 有没有一种简单的方法可以将文档属性作为参数列表传递给 $setEquals 等运算符?
- python - 无端口规范的套接字连接
- python - 有没有办法根据条件为数据框中的多个列生成百分比?
- c# - 是否可以让 CombinedManipulator 在 Helix Toolkit WPF 中使用左键而不是右键?
- php - 其他语言的二进制文件,如 php-cgi
- java - 在 Java 中构建分词器
- arrays - 如何遍历 JSON 数组中的元素?
- javascript - 如何检查特定字符串是否作为对象中的值出现?
- python - 如何将默认 tkinter 字体应用于所有 tkinter 窗口