我希望在python中访问Postgres数据库的方法很简洁。
目前,我有一个名为database.py
的文件,其中包含一些导入。
导入如下所示:
from DatabaseA import dbA
from DatabaseB import dbB
DatabaseA
和DatabaseB
每个都有自己的方法来对各自的数据库连接执行各种查询。
我现在,在我需要使用数据库的文件中,添加导入import database
,然后执行以下操作:
database.DbA.create_table(table_name)
database.DbB.do_something(some_args)
我的数据库脚本(例如DatabaseA
)分别从config.ini文件中获取其连接详细信息。
这一切都有效,但我想让它更加面向对象。
能够指定主数据库“管理器”,然后通过传入配置名称访问相应的数据库(以便它可以获取所需的连接详细信息并返回正确的数据库文件)将会很高兴。例如:
DBManager().get_db("DbA_config_name").create_table("test_table")
其中“DbA_config_name”是config.ini文件中的配置名称(使用configparser访问)。
Python中此类事物存在哪些模式?