我在任何地方都找不到答案。
我有一堂课叫做“ vrf”。
我有一个输入文件。
当Python遍历此输入文件的各行时,每次看到单词vrf时,我都想创建一个以下一个单词命名的对象。
因此,如果读取“ ip vrf TESTER”行,
我想动态创建一个名为vster的TESTER对象。
TESTER = vrf()
我到底该怎么做?
我试过了:
line.split()[2] = vrf()
不起作用
最佳答案
一般来说,动态创建的变量名是一个坏主意。相反,您应该创建一个字典,其中名称是键,实例是值
在您的情况下,它看起来像这样:
objects = {}
...
object_name = line.split()[2]
objects[object_name] = vrf()
然后您可以以这种方式访问它作为示例:
对象[“ TESTER”]
将为您提供相应的vrf实例。