python,从字符串和变量concatination获取变量值

时间:2017-11-26 17:52:54

标签: python

我在我的脚本中有一个名为attach_sub的参数,它带有2个参数

 attach_sub (host_id, vdc_sub_id)

我需要为attach_sub函数提供第二个参数,即

的值

prm_vdc_id变量

让我们说

prm_vdc_id = 5

我有一个名为vdc_sub_id的变量,它应该产生prm_vdc_id的值

vdc_sub = 'prm'
vdc_sub_id = vdc_sub+'_vdc_id'
'prm_vdc_id'

但是我将vdc_sub_id值作为字符串而不是实际的

要分配给函数的prm_vdc_id的值

简而言之,我希望函数将vdc_sub_id作为其第二个参数

在这种情况下值为5

attach_sub (host_id, vdc_sub_id)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:-1)

你可能在这里做错了,但是你得到一个字符串的原因是因为你要添加两个字符串。如果您想要与字符串值对应的变量,请执行:

using NetworkClient::getCurrentTime

更好的解决方法是向我们提供eval(vdc_sub_+"_vcd_id") 字典,其中sub_ids的任何可能值都与vdc_sub对应:

xxx_vdc_id

现在,sub_ids = {'prm': 5} 的等价物为xxx_vdc_id