检查PyVmomi对象是否属于python中的某个类

检查PyVmomi对象是否属于python中的某个类,python,pyvmomi,Python,Pyvmomi,我试图找出如何检查一个对象是否属于某个特定的类,它只适用于“str”、“int”等类,而不适用于来自模块的自定义类 这是我试过的 In [36]: type(cluster)

我试图找出如何检查一个对象是否属于某个特定的类,它只适用于“str”、“int”等类,而不适用于来自模块的自定义类

这是我试过的

In [36]: type(cluster)                                                                                                                                                                                 
Out[36]: pyVmomi.VmomiSupport.vim.ComputeResource

In [37]: type(cluster) == pyVmomi.VmomiSupport.vim.ComputeResource                                                                                                                                     
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/source/modregk_bga/eti-data-pipelines/datapipes/lm-sql-capacity/libs/vcenser.py in <module>
----> 1 type(cluster) == pyVmomi.VmomiSupport.vim.ComputeResource

AttributeError: module 'pyVmomi.VmomiSupport' has no attribute 'vim'

In [38]: type ("str")                                                                                                                                                                                  
Out[38]: str

In [39]: type ("str") == str                                                                                                                                                                           
Out[39]: True

In [40]: isinstance(cluster.summary, pyVmomi.VmomiSupport.vim.ComputeResource.Summary)                                                                                                                 
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/source/modregk_bga/eti-data-pipelines/datapipes/lm-sql-capacity/libs/vcenser.py in <module>
----> 1 isinstance(cluster.summary, pyVmomi.VmomiSupport.vim.ComputeResource.Summary)

AttributeError: module 'pyVmomi.VmomiSupport' has no attribute 'vim'

In [41]: 
[36]中的
:类型(集群)
Out[36]:pyVmomi.VmomiSupport.vim.ComputerSource
在[37]中:类型(集群)=pyVmomi.VmomiSupport.vim.ComputerSource
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
/source/modregk_bga/eti数据管道/datapipes/lm sql capacity/libs/vcenser.py in
---->1类型(群集)=pyVmomi.VmomiSupport.vim.ComputerSource
AttributeError:模块“pyVmomi.VmomiSupport”没有属性“vim”
在[38]中:类型(“str”)
Out[38]:str
在[39]中:类型(“str”)==str
Out[39]:对
在[40]中:isinstance(cluster.summary、pyVmomi.VmomiSupport.vim.computersource.summary)
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
/source/modregk_bga/eti数据管道/datapipes/lm sql capacity/libs/vcenser.py in
---->1 i实例(cluster.summary、pyVmomi.VmomiSupport.vim.computersource.summary)
AttributeError:模块“pyVmomi.VmomiSupport”没有属性“vim”
在[41]中:
通过使用,它可以做你想做的事。
例如,下面是使用isinstance检查对象是否为群集的步骤

#/usr/bin/env python
从pyVim.connect导入SmartConnect,断开连接
从pyVmomi导入vim
导入ssl
进口退欧
主机='将我更改为vCenter IP或主机名'
用户名=administrator@vsphere.local'
密码='将我更改为用户密码'
mob=vim.computersource
如果名称=“\uuuuu main\uuuuuuuu”:
上下文=无
如果hasattr(ssl,“\u创建\u未验证的\u上下文”):
context=ssl.\u创建\u未验证\u上下文()
si=智能连接(主机=主机,
用户=用户名,
pwd=密码,
sslContext=上下文)
atexit.寄存器(断开连接,si)
content=si.content
mob_list=content.viewManager.CreateContainerView(content.rootFolder,
[暴民],
(对)
对于mob_list.view中的mob:
#检查集群中是否存在对象
如果存在(移动、虚拟计算机资源):
打印(“%s”是群集对象“%mob.name”)