Python — как вернуть соединение с базой данных

#python #database #connection #global

Вопрос:

Вопрос о питоне Нуби.

У меня есть следующий блок кода, определенный в функции

 with SSHTunnelForwarder(  (ssh_host, ssh_port),  ssh_username=ssh_user,  ssh_pkey=mypkey,  remote_bind_address=(sql_hostname, sql_port)) as tunnel:   conn = pymysql.connect(host='127.0.0.1', user=sql_username,  passwd=sql_password, db=sql_main_database,  port=tunnel.local_bind_port)  query = '''SELECT * FROM prestael_luckins.productcomparitives limit 100;'''  data = pd.read_sql_query(query, conn)  print(data.info)   

это работает, однако, как мне сделать переменную ‘conn’ глобальной для использования в других местах кода. Я попытался сделать его глобальным как внешним, так и внутренним для функции, и при использовании я получаю ошибку — «сбой выполнения в SQL». спасибо за любую помощь в этом.