Создание динамических переменных из базы данных PostgreSQL

Иногда в скрипте расчета нужно использовать список переменных со значениями, полученными из таблицы в базе данных. При этом, база данных редактируется, например в интерфейсе пользователя.

#==============================================
# ПОЛУЧАЕМ ПАРАМЕТРЫ ИЗ БАЗЫ ДАННЫХ
#==============================================
import psycopg2

# 1. Подключаемся к базе данных PGSQL
conn = psycopg2.connect(dbname='admin_db', user='admin_db', 
						password='password333333', host='95.178.91.134')
# 2. Получаем данные, кладем их в курсор
cursor = conn.cursor()
cursor.execute('select trim(parameter) parameter,value from dbo.param_settings')

# 3. Пишем файл CSV с колонками
data = []
for row in cursor:
	data.append(row)

# 4. Закрываем курсор
cursor.close()
conn.close()

# 5. Устанавливаем переменные
for row in enumerate(data):
	exec("%s=%s" % (row[1][0],row[1][1]))
0 0 голоса
Рейтинг статьи
Шамаев Иван
Разработчик аналитических решений QlikView/Qlik Sense/Power BI; Python Data Scientist; Разработчик интеграционных решений на PHP, Python, JavaScript.
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x