python判断值是否存在_如何检查python中是否存在值

我编写这个脚本是为了使用python从vcenter获取性能数据。如果来宾不存在计数器,则脚本存在/中断。在

如何首先检查vm的计数器是否存在,然后分配值:

脚本如下:for vmpath in vmlist:

#Get the current performance manager object (it changes, so we can’t just instatiate it once)

pm = server.get_performance_manager()

#Get an actual VM object from the path

vm = server.get_vm_by_path(vmpath)

#Get the managed object reference for the VM, because the performance manager only accepts MoRefs

mor = vm._mor

#Get all the counters and their current values for that VM.

counterValues = pm.get_entity_counters(mor)

#Do some quick math on the values.

#They come to us in a convienent dictionary form.

#Values are descrobed here: http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/virtual_disk_counters.html

if InitMyVariable.my_variable is None:

cpu_usage=counterValues['cpu.usage']

cpu_ready=counterValues['cpu.ready']

total_memory=counterValues['mem.granted']

memory_used=counterValues['mem.consumed']

Memory_usage=counterValues['mem.usage']

Memory_ballooned=counterValues['mem.vmmemctl']

Memory_swapped=counterValues['mem.swapped']

ReadLatency = counterValues['virtualDisk.totalReadLatency']

WriteLatency = counterValues['virtualDisk.totalWriteLatency']

#print them out.

print "VM Name",vm.get_property('name')

print "% CPU",cpu_usage

print "CPU Ready",cpu_ready

print "Total Memory",memory_used

print "% Memory Used",Memory_usage

print "Memory Ballooned",Memory_ballooned

print "Memory Swapped",Memory_swapped

print "Disk Read Latency",ReadLatency

print "Disk Write Latency",WriteLatency

print "——-"

server.disconnect()

这是错误:

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值