具有保存功能的Python程序

时间:2015-06-02 00:22:23

标签: python save

我正在制作一个允许用户创建某个可修改列表的程序。目标是允许用户创建计划,该计划可以在以后加载和修改。有可能以某种方式保存用户所做的事情,以便他们可以稍后打开程序并继续他们离开的地方吗?

这类似于人们可以在文字处理器中制作文档,保存文档,关闭文字处理器,稍后返回以及打开文档以继续修改文档的方式。

我本质上想保存程序的当前会话或实例,并且在程序未运行时将所有变量存储在文件中。然后,可以在下次启动程序时访问它们,并选择特定文件并打开"打开"在该计划中。

这可能吗?如果是这样,怎么样?

2 个答案:

答案 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写入文件,然后编写另一个从文件中解析对象的函数。巴姆,你已经完成了。