如果语句总是运行,即使不是真的[关闭]

问题描述 投票:2回答:1

我想在系统使用超过400瓦时设置powercap。我尝试使用简单的if语句来做到这一点,但if语句也在当前功率为256瓦时运行

我的代码看起来像这样

a=400

node1 = Node(0, 0, 0, 0)
node1.getPowerUsage()
node1.getGpuPowerUsage()
node1.getCpuPowerUsage()
node1.setPowercap()


if(node1.getCpuPowerUsage() > a):
    node1.setPowercap()

else:
    print("nothing to do")

node1.getCpuPowerUsage()的输出看起来像这样

print node1.getCpuPowerUsage()
277.54

当我低于400瓦特nothing to do时,我看到了这样的输出,但实际上我得到了这个输出Current Power : 247 Watts

Enabled persistence mode for GPU 00000000:35:00.0.
Enabled persistence mode for GPU 00000000:5B:00.0.
Enabled persistence mode for GPU 00000000:CD:00.0.
Enabled persistence mode for GPU 00000000:AA:00.0.
All done.
Power limit for GPU 00000000:35:00.0 was set to 125.00 W from 250.00 W.
Power limit for GPU 00000000:5B:00.0 was set to 125.00 W from 250.00 W.
Power limit for GPU 00000000:CD:00.0 was set to 125.00 W from 250.00 W.
Power limit for GPU 00000000:AA:00.0 was set to 125.00 W from 250.00 W.
All done.
nothing to do

或者你有其他建议我怎么做?

python power-management
1个回答
2
投票

将值转换为float。

例如:

a=400

node1 = Node(0, 0, 0, 0)
node1.getPowerUsage()
node1.getGpuPowerUsage()
node1.getCpuPowerUsage()
node1.setPowercap()


if(float(node1.getCpuPowerUsage()) > a):
    node1.setPowercap()
else:
    print("nothing to do")
© www.soinside.com 2019 - 2024. All rights reserved.