python表的最佳方式?

时间:2010-11-10 15:47:08

标签: python database

关于在python中实现表(即小型关系数据库)的最佳方法的任何想法,而不使用任何外部数据库额外模块和当sqlite3模块被破坏或丢失时

user:~ $ python3
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/bns/rma/local/python/lib/python3.1/sqlite3/__init__.py", line 24, in <module>
    from sqlite3.dbapi2 import *
  File "/bns/rma/local/python/lib/python3.1/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3
>>> ^D
user:~ $ python2.7
Python 2.7 (r27:82500, Jul 28 2010, 11:39:31)
[GCC 3.4.3 (csl-sol210-3_4-branch+sol_rpath)] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dcottr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/home/dcottr/local/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3
>>>

3 个答案:

答案 0 :(得分:13)

使用sqlite3

  • 它带有python,你不需要 外部数据库或额外模块。
  • 它可以创建整个数据库 记忆。您不需要额外的文件 磁盘,如果你不想。
  • 它闪电般快。
  • 它可以对它进行现代查询 表格,如JOIN s

没有理由不使用它。它比您自己卷起的任何解决方案都更快,更完整。

答案 1 :(得分:4)

您基本上可以将表格表示为列表/元组列表。 然后你可以用dict来表示索引。

你会在表格中进行查询,还是仅仅“代表”它?你需要什么呢?

答案 2 :(得分:2)

由于2.5版python支持Sqlite。它非常轻巧而不是外部的。