Я читаю файл конфигурации, который содержит некоторые запросы, подобные этим:
query = 'column_a in @certain_variable'
и переменные:
variables:
certain_variable = ["val1","val2"]
certain_variable2 = ["val1","val2"]
... more
И способ, которым я делаю это сейчас:
for k, v in variables.items():
exec (k + '=v')
df.query(query)
Поскольку я не вижу другого способа сделать доступные переменные из файла yaml для панд.
Причина, по которой я пытаюсь удалить exec, заключается в том, что у меня есть некоторые подфункции, которые приводят к ошибкам (как описано здесь: Почему exec не работает в функции с подфункцией? )