Python表格的最佳方式?

3 投票
3 回答
2083 浏览
提问于 2025-04-16 06:51

有没有人有什么好主意,如何在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 个回答

2

从2.5版本开始,Python支持一种叫做Sqlite的数据库。这个数据库非常轻便,而且不需要额外安装其他东西。

14

可以使用 sqlite3

  • 这个库是Python自带的,你不需要额外的数据库或其他模块。
  • 它可以在内存中创建整个数据库。如果你不想的话,可以不在硬盘上生成额外的文件。
  • 速度非常快。
  • 它可以对表进行现代化的查询,比如 JOIN 操作。

没有理由不使用它。它的速度和功能都比你自己写的解决方案要好得多。

4

你可以把表格看作是一个列表的列表或者元组的列表。

然后你可以用字典来表示索引。

你是想在这个表格里查询数据,还是只是想把它表示出来?你需要这个做什么呢?

撰写回答