将以字符串格式表示的变量转换为python代码(替代eval)

时间:2018-11-05 20:16:54

标签: python eval string-conversion

我正在一个项目中,我已经在一个JSON / xls文件中定义了测试数据,该文件本质上是字符串格式。我需要读取这些数据,并将它们转换为python等效代码并相应地执行。 例如: 这是我的测试数据文件request_change_data.xls的内容:

testcase_ID      element_path        element_value
test_1A          some_path           setup.user.userID
test_2A          some_path           setup.merchant.id

我需要提取元素值(例如setup.user.userID),并将其转换为python代码,因为'setup'是我在项目中定义的类,而user是那里的setter。因此,使用element_value,我需要获取setup.user.userID的值,并在其他地方使用该值。 我为此尝试了eval,但我确实读过,使用eval和exec非常危险。因此,我正在寻找其他选择。有人可以帮忙吗?

0 个答案:

没有答案