如何扩展python模块以包含额外的功能? (sqlite3的)

时间:2012-12-14 15:24:47

标签: python sqlite

我如何扩展sqlite3模块,如果我import Database我可以将Database.connect()作为sqlite3.connect()的别名,但是定义了额外的非标准方法?

2 个答案:

答案 0 :(得分:4)

您可以创建一个包装sqlite3的类。它采用.connect()方法,也许是其他方法,并将其暴露给外部,然后添加自己的东西。

另一种选择是子类化 - 如果可行的话。

答案 1 :(得分:1)

您可以编写自己的Database模块,其顶部有以下行:

from sqlite import *

然后根据需要定义方法,但请确保不要覆盖任何内容。