Преобразовать переменную, представленную в формате строки, в код Python (Альтернатива eval) - PullRequest
0 голосов
/ 05 ноября 2018

Я работаю над проектом, в котором я определил тестовые данные в файле 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» - это класс, который я определил в своем проекте, а пользователь - установщик. поэтому, используя element_value, мне нужно получить значение setup.user.userID и использовать это значение в другом месте. Я пробовал eval для этого, но я читал, что использовать eval и exec довольно опасно. Поэтому я ищу альтернативный вариант. Может кто-нибудь помочь, пожалуйста?

...