我有一个充满变量的库(我不想手动编辑),它看起来像这样:
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 数据结构而不替换“网关”变量。换句话说,我希望能够:
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']"
如何将变量文件的确切内容转换为有用的数据结构?