#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». спасибо за любую помощь в этом.