1

我试图在我的一种方法中返回一个列表,以通过 pyvmomi 与 vmware 交互。

active_list = self.vss.spec.policy.nicTeaming.nicOrder.activeNic

当我这样做时,return active_list我得到:

(str) [
   'vmnic0',
   'vmnic1'
]

类型:

type(active_list)
<class 'pyVmomi.VmomiSupport.str[]'>

因为我能够按active_list原样迭代,所以我应该关心(str)前缀。

我能够(str) [...]通过应对来避免前缀active_listnew_list=list(active_list)

最好的pythonic方法是什么?

4

1 回答 1

2

这个前缀(str)来自__str__(). <class 'pyVmomi.VmomiSupport.str[]'>显然这个类也支持迭代,所以你可以循环它。

您可以在Docs中了解有关特殊方法名称的更多信息。

只要您不依赖str()该类/实例的输出,您就可以忽略它。

于 2017-12-21T14:19:19.257 回答