使用python的宏字符串concat

时间:2015-02-09 09:44:32

标签: python-2.7

我需要在运行时创建一个变量。我如何使用python

执行此操作

例如:

for l in self.device.output.split("\n"):
    r1 = re.match("(?P<phy>(te|gi)+)", l.strip(), re.IGNORECASE) 
    if r1 is not None:
        s = l.split(' ')

此处s的格式为:['GigabitEthernet4/0/1', '', '', 'unassigned', '\r']

我需要创建一个像这样的变量

s[0]_myqueue0 
s[0]_myqueue1

这样我可以稍后在程序

中将值分配给myqueues以上

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不确定你在尝试做什么,有许多方法可以在运行时创建名称。

最简单的选择是使用字典并为您希望稍后运行的函数或代码片段分配键:

code_map = dict()

# later on in your code

code_map[s[0]]['myqueue0'] = 'foo'

这将导致:

>>> print(code_map['GigabitEthernet4/0/1']['myqueue0'])
foo