настроить ресурс, используемый модулем python извне этого модуля - PullRequest
0 голосов
/ 30 марта 2020

У меня есть модуль 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 способ управления ресурсом, используемым внутри модулем извне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...