Как можно избавиться от использования exec при получении переменных из файла yaml - PullRequest
0 голосов
/ 26 ноября 2018

Я читаю файл конфигурации, который содержит некоторые запросы, подобные этим:

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 не работает в функции с подфункцией? )

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