У меня есть модуль python, которому требуется (mysql) соединение с базой данных для некоторых его функций. В зависимости от , где я использую модуль, параметры подключения к базе данных могут измениться. Например, иногда мне может понадобиться туннель s sh для подключения или я хочу подключиться к тестовой базе данных. Прямо сейчас у меня есть функция в моем модуле, которая позволяет мне передавать параметры соединения для установки глобальных переменных внутри модуля:
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 способ управления ресурсом, используемым внутри модулем извне?