Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        在8个月前关闭。
                                                                                            
                
        
我想在系统使用400瓦以上的功率时设置功率上限。我试图用一个简单的if语句做到这一点,但是当当前功率为256 W时,if语句也会运行

我的代码看起来像这样

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


当ist在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


或者您还有其他建议我该怎么做?

最佳答案

将值转换为浮点数。

例如:

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")

10-07 19:24
查看更多