我有一个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方法是什么?