在模块外部配置python模块使用的资源

时间:2020-03-30 10:27:24

标签: python database module resources

我有一个python模块,它的某些功能需要(mysql)数据库连接。根据我使用模块的位置,数据库的连接参数可能会更改。例如。有时我可能需要ssh隧道进行连接,或者我可能想连接至测试数据库。现在,我的模块中有一个函数,允许我传递连接参数以便在模块内设置全局变量:

conn = None
cursor = None

def useDatabase(user, password, host, port, database):
    global conn
    global cursor
    conn = mysql.connector.connect(user=user, password=password, host=host,
                                   port=port, database=database)
    cursor = conn.cursor()

这有效,但是我想知道这是否是正确的方法吗?或者,更一般而言,从外部控制模块内部使用的资源的python方法是什么?

0 个答案:

没有答案