У меня есть библиотека, полная переменных (которую я не хочу редактировать вручную), она выглядит так:
def get_variables(gateway):
variables={
'gateway':gateway,
'license_test_data':gateway['license_data'],
'license_for_application':gateway['license_for_application'],
'Valid_Login_Test_Vairables':{'valid_ssh_command':['ssh '+gateway['DeviceUnderTestUserid']+'@'+gateway['DeviceUnderTestIP'],'password:']}
#around 3000 more just like this or worse
}
return variables
Мне нужно импортировать эту информацию в структуру данных Python беззамена переменных 'gateway' .Другими словами, я хочу иметь возможность:
print vars['Valid_Login_Test_Vairables']['valid_ssh_command']
и получить именно это
'ssh +gateway['DeviceUnderTestUserid']+'@'+gateway['DeviceUnderTestIP'],'password:']
Вместо этого я получаю следующее:
print vars['Valid_Login_Test_Vairables']['valid_ssh_command']
"ssh gateway['DeviceUnderTestUserid']@gateway['DeviceUnderTestIP']", 'password:'
Что яя пытался это:
import varfile
import dummy.gateway
vars=varfile.get_variables(dummy.gateway)
с моим dummy.gateway, похожим на это:
gateway['license_test_data'] = "gateway['license_test_data']"
gateway['license_for_application'] = "gateway['license_for_application']"
gateway['license_for_setup'] = "gateway['license_for_setup']"
Что я могу сделать, чтобы получить точное содержимое моего файла переменных в полезные данныеструктура?