我如何扩展sqlite3模块,如果我import Database
我可以将Database.connect()作为sqlite3.connect()的别名,但是定义了额外的非标准方法?
答案 0 :(得分:4)
您可以创建一个包装sqlite3
的类。它采用.connect()
方法,也许是其他方法,并将其暴露给外部,然后添加自己的东西。
另一种选择是子类化 - 如果可行的话。
答案 1 :(得分:1)
您可以编写自己的Database
模块,其顶部有以下行:
from sqlite import *
然后根据需要定义方法,但请确保不要覆盖任何内容。