我有一个名为“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)
但它不起作用。我该怎么做?
答案 0 :(得分:0)
Shelve是一个糟糕的模块(慢和不安全),你永远不应该使用它。
如果您正在寻找易于使用的内存(或文件支持)数据库,它是Python标准库的一部分,请查看sqlite3
模块:http://docs.python.org/2/library/sqlite3.html
它坚如磐石,功能强大(它是一个成熟的SQL数据库),记录良好且速度非常快。
编辑:另外,正如@roippi所说,要实际读取您的文件,您需要使用csv
模块:http://docs.python.org/2/library/csv.html