我在任何地方都找不到答案。

我有一堂课叫做“ 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实例。

10-08 04:55