我有一些模块需要有一个数据库连接实例,我宁愿他们共享同一个实例,也不要自己创建。我现在这样做的方法是将对象实例明确地发送每一个功能在所有模块就像这样:如何在包中的不同模块之间共享相同的数据库连接实例?
def func(arg1, arg2, database_connection):
pass
这变得非常丑陋的方式冗余时,应该有更好的方式来导入包含一个独立的模块该实例,但我不太确定如何保证它实际上是一个实例,而不是多个实例。
也就是说,我正在寻找一个方式做这样的事情:
import db_module
def func(arg1, arg2):
database_connection = db_module.get_db_instance()
寻找python的单例模式。 – 2014-10-04 17:08:59