在Python中跨多个文件连接MySQL的最有效方法是什么?

pis*_*rzp 5 python mysql

我有一个分布在多个文件中的 Python 应用程序,其中有一个主应用程序(我们称之为 main.py)以及由 main.py 导入的几个模块(我们称之为 module_a.py 和 module_b.py)

跨所有这些文件连接到 MySQL 数据库的最有效方法是什么?

我应该创建一个单独的模块database.py,连接到该模块中的数据库,并将该模块导入到每个文件中,然后使用:

//database.py
db=MySQLdb.connect(host="localhost",user="xxx",passwd="yyy",db="zzz")

//main.py
import database
cur = database.db.cursor()

//module_a.py
import database
cur = database.db.cursor()
Run Code Online (Sandbox Code Playgroud)

或者我应该分别连接到每个文件中的数据库吗?

或者也许还有其他选择,甚至更适合此目的?

小智 3

在我看来,database.py 可以通过连接池来解决这个问题(您正在寻找的唯一东西是什么?Amirite?)