我正在尝试通过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_list
,new_list=list(active_list)
对此最好的pythonic方法是什么?
答案 0 :(得分:2)
此(str)
前缀来自<class 'pyVmomi.VmomiSupport.str[]'>
的{{3}}表示。显然这个类也支持迭代,所以你可以循环它。
您可以在__str__()
中了解有关特殊方法名称的更多信息。
只要您不依赖该类/实例的str()
输出,就可以忽略它。