-1

我正在用 python 构建一个基本应用程序,用户在其中输入用于任务的数据。我找到了如何使用 mysql 写入表,但我不确定这是否是我想要的。我希望他们能够保存他们的会话,就像大多数应用程序和/或程序一样。我希望他们能够打开文件并且他们的数据仍然存在。MySQL是我所追求的吗?还有其他更简单或更有效的方法吗?

4

2 回答 2

1

如果您希望用户能够打开文件并恢复他们的数据,那么您需要将数据存储在该假设文件中,而不是数据库中。阅读有关将数据写入文件的文档,然后查看该json模块,以便轻松地将用户数据从内存数据结构转换为可写入文件的字符串。

但第一步是整理好你的内存数据结构。忘记保存到文件,直到您的程序至少具有基本功能,而不管保存 - 程序在运行时如何跟踪用户数据?一旦组织得当,将其写入文件是相对容易的部分。

于 2013-06-08T20:29:00.133 回答
0

我同意上面的答案,即 json 是一个好方法。这里有一些东西可以帮助你开始:

import json

fields = ('in_one', 'in_two', 'in_three')
d = dict()
for x in fields:
        d[x] = input(x, ': ')

with open('path/to/file', 'w+') as out:
    out.write(json.dumps(d))

然后用于d = json.loads(file)在您的程序中再次使用数据。请注意,json - 就 python 而言 - 由纯粹的字典、列表和字符串组成。

于 2013-06-08T20:40:53.590 回答