我正在开展一个学校项目,我需要重现许多C库函数.我只是在努力解决它的一个具体方面.
如果您查看手册页,memchr您将看到它需要一个const void *输入并返回一个普通的void *.我会假设它们在函数的某个地方转换const为非const返回变量.
但是,当我这样做(clang -Weverything +Werror)时,它将无法编译.它可以在没有-Weverything标签的情况下工作但是如果可能的话我宁愿使用它.
有没有"正确"的方法来做到这一点?
基本上,我想用Python读取CPU温度。请用通俗易懂的方式解释一下,因为我以前从未在 Windows 上这样做过,也没有使用过wmi.
这就是我现在所拥有的:
import wmi
w = wmi.WMI(namespace="root\wmi")
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
print temperature_info.CurrentTemperature
Run Code Online (Sandbox Code Playgroud)
(我从这个线程中得到了这段代码:Accessing CPU temp in python)
但是,在运行脚本时,我收到此错误:
Traceback (most recent call last):
File "C:\Users\Ryan\Desktop\SerialSystemMonitor", line 4, in <module>
temperature_info = w.MSAcpi_ThermalZoneTemperature()[0]
File "C:\Python27\lib\site-packages\wmi.py", line 819, in query
handle_com_error ()
File "C:\Python27\lib\site-packages\wmi.py", line 241, in handle_com_error
raise klass (com_error=err)
x_wmi: <x_wmi: Unexpected COM Error (-2147217396, 'OLE error 0x8004100c', None, None)>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让它发挥作用?
所以我试图从这里访问数据
在Python中.如你所见,它使用wmi.我曾尝试在python中使用wmi,但我无法解释他们给我的数据.请耐心等待我,因为我是wmi如何工作的菜鸟.它说wmi数据存储在root/OpenHardwareMontor中,它使用两个不同的wmi类(硬件和传感器).但所有这些信息都在我头上.
有人可以给我一些示例代码来读取一些数据吗?
例如,检查cpu核心1频率的代码.
编辑:我有点工作.我运行此代码:
for Temperature in c.sensor():
print Temperature.identifier
print Temperature.value
Run Code Online (Sandbox Code Playgroud)
我得到这个:
/hdd/0/load/0
37.6608924866
/intelcpu/0/temperature/1
53.0
/intelcpu/0/temperature/0
42.0
/ram/data/1
2.88324356079
/intelcpu/0/load/2
1.53846144676
/hdd/0/temperature/0
43.0
/intelcpu/0/load/0
2.30768918991
/intelcpu/0/clock/1
1463.29663086
/intelcpu/0/clock/0
133.02696228
/intelcpu/0/clock/2
1463.29663086
/ram/load/0
49.224521637
/ram/data/0
2.79517364502
/intelcpu/0/load/1
3.07692289352
Run Code Online (Sandbox Code Playgroud)
我如何只请求与标识符/ intelcpu/0/temperature/1相关的值忽略所有其他值?
我知道如何使用wmi,我之前使用过它,但是,我需要调用的Wmi类是GetSystemPowerStatus.但我很难找到并记录它.为了能够访问它,我需要知道命名空间,以及类中数据的格式.有人能帮助我吗?还有一些示例代码会很好.
python ×3
wmi ×3
python-2.7 ×2
batterylevel ×1
c ×1
casting ×1
class ×1
cpu ×1
temperature ×1
windows ×1