我应该关注返回“(str)['item1','item2']”

时间:2017-12-21 14:16:15

标签: python python-2.7 pyvmomi

我正在尝试通过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方法是什么?

1 个答案:

答案 0 :(得分:2)

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

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

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