从Yaml文件获取变量时如何摆脱使用exec

时间:2018-11-26 16:29:15

标签: python pandas

我正在读取一个包含以下查询的配置文件:

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的原因是因为我有一些导致错误的子功能(如此处所述:Why doesn't exec work in a function with a subfunction?

0 个答案:

没有答案