我正在制作一个允许用户创建某个可修改列表的程序。目标是允许用户创建计划,该计划可以在以后加载和修改。有可能以某种方式保存用户所做的事情,以便他们可以稍后打开程序并继续他们离开的地方吗?
这类似于人们可以在文字处理器中制作文档,保存文档,关闭文字处理器,稍后返回以及打开文档以继续修改文档的方式。
我本质上想保存程序的当前会话或实例,并且在程序未运行时将所有变量存储在文件中。然后,可以在下次启动程序时访问它们,并选择特定文件并打开"打开"在该计划中。
这可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
这称为数据库 我建议使用SQlite,这是一个基于SQL的关系数据库系统。是一个非常简单和动态的系统,并且与Python编程语言有很好的连接。
我建议先阅读SQLite here,然后再阅读如何将SQLite数据库连接到python here
您可以创建表来存储您的信息,然后创建适当的UI,您可以为用户提供再次将数据加载到程序的功能。
示例强>
我实际上并不了解你的程序理念,但Iets认为一个简单的应用程序示例,使用户能够创建约会。
用户可以设置约会时间,日期和地点以及一些简短说明。
如您所见,我们可以在数据库中使用字段(列)预约表:
id , date, time, place and description
。
Appointment table
----------------------------------------------------
Id | Date | Time | Place | Description |
1 | 02/6/15 | 20:00 | A place| desc1 |
2 | 03/6/15 | 15:00 | B place| desc2 |
----------------------------------------------------
现在您可以使用查询:
SELECT * FROM Appointment;
这将返回上表中的两个元组数据,因此您可以在UI中根据需要表示数据。
另一种选择是使用平面文件,但使用数据库将更加简单,动态且无错误。
答案 1 :(得分:0)
我认为数据库在这里过于苛刻,因为它们经常出现。这个程序听起来像是要存储一两种类型的对象。你应该把json转储到一个平面文件;定义一个函数,它接受所有状态对象和一个文件对象,并将对象作为json写入文件,然后编写另一个从文件中解析对象的函数。巴姆,你已经完成了。