我需要在运行时创建一个变量。我如何使用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
以上
我该怎么做?
答案 0 :(得分:0)
我不确定你在尝试做什么,有许多方法可以在运行时创建名称。
最简单的选择是使用字典并为您希望稍后运行的函数或代码片段分配键:
code_map = dict()
# later on in your code
code_map[s[0]]['myqueue0'] = 'foo'
这将导致:
>>> print(code_map['GigabitEthernet4/0/1']['myqueue0'])
foo