Python - 使用模块搁置在db中保存文件txt的内容

时间:2014-02-03 00:15:25

标签: python shelve

我有一个名为“actors.txt”和“actresses.txt”的文本文件。此文件重量为200MB和100MB。我想在db中保存内容“import shelve”。内容按下一种方式组织:

Last name, first name, films date, role

我想保存此信息以运行各种查询,例如,制作一个给予演员的功能,将打印他的所有电影。

我尝试了不同的方式:

filename_actors=('actors.txt')

database_actores=shelve.open(filename_actors)

但它不起作用。我该怎么做?

1 个答案:

答案 0 :(得分:0)

Shelve是一个糟糕的模块(慢不安全),你永远不应该使用它。

如果您正在寻找易于使用的内存(或文件支持)数据库,它是Python标准库的一部分,请查看sqlite3模块:http://docs.python.org/2/library/sqlite3.html

它坚如磐石,功能强大(它是一个成熟的SQL数据库),记录良好且速度非常快。

编辑:另外,正如@roippi所说,要实际读取您的文件,您需要使用csv模块:http://docs.python.org/2/library/csv.html