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