获取CPU信息使用wmi.Win32_Processor() 方法,返回值是一个列表。 cpu_info = c.Win32_Processor() print(type(cpu_info)) # <class 'list'> list类型,列表中的元素是一个含cpu信息的wmi._wmi_object对象 print(cpu_info) # [<_wmi_object: b'xxxxxx"'>] fo
WMI查询语言(WQL)是用于查询WMI信息的SQL风格语言。WMI模块允许用户使用WQL来执行复杂的查询。例如,以下代码查询所有在内存中消耗超过100MB的进程: for process in c.query("SELECT * FROM Win32_Process WHERE WorkingSetSize > 104857600"): print(f"Process ID: {process.ProcessId}, Name: {process.Name}, ...
38 c = wmi.WMI() 39 for cpu in c.Win32_Processor(): 40 print("CPU: %s" % cpu.Name.strip()) 41 fobj.write('\n' + 'CPU:' + cpu.Name.strip()) 42 for Memory in c.Win32_PhysicalMemory(): 43 print("内存大小: %.fGB" % ( (int(Memory.Capacity) / 1048576) /1024) ) 44...
您可以通过pip安装WMI模块: pip install WMI 使用WMI模块可以获取更多详细的系统信息,例如获取所有正在运行的进程: import wmi c = wmi.WMI() for process in c.Win32_Process(): print(f"Process ID: {process.ProcessId}, Name: {process.Name}") 通过这段代码,您可以获取系统中所有正在运行的进程信息,包...
>>>importwin32con>>>importwmi 导入模块没有报错,证明安装完成 wmi.WMI() 用于生成wmi实例 >>>wmi.WMI()<_wmi_namespace: <COMObject winmgmts:>> 查询CPU信息 用于获取CPU处理器信息对象,并存以列表形式 wmi.Win32_Processor() 方法 返回参数: processorList ...
for Memory in c.Win32_PhysicalMemory(): print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/1048576) def cpu_use(): #5s取一次CPU的使用率 c = wmi.WMI() while True: for cpu in c.Win32_Processor(): timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime()) ...
pip install wmi 1. 先学习一下 CPU 相关信息的示例代码: import wmi def get_cpu(): c = wmi.WMI() cpu_list = c.Win32_Processor() print(cpu_list) if __name__ == '__main__': get_cpu() 1. 2. 3. 4. 5. 6. 7. 8. ...
WMI () for cpu in c.Win32_Processor(): tmpdict["CpuType"] = cpu.Name try: tmpdict["CpuCores"] = cpu.NumberOfCores except: tmpdict["CpuCores"] += 1 tmpdict["CpuClock"] = cpu.MaxClockSpeed print '\t' + 'CpuType :\t' + str(tmpdict["CpuType"]) print '\t' + 'CpuCores ...
c=wmi.WMI()forcpuinc.Win32_Processor():print("CPU: %s"%cpu.Name.strip()) fobj.write('\n'+'CPU:'+cpu.Name.strip())forMemoryinc.Win32_PhysicalMemory():print("内存大小: %.fGB"% ( (int(Memory.Capacity) / 1048576) /1024) ) ...
c = wmi.WMI() # 获取第一个硬盘的序列号 disk_number ='' forphysical_diskinc.Win32_DiskDrive(): disk_number = physical_disk.SerialNumber.strip() break # 获取第一个CPU的序列号 cpu_number ='' forcpuinc.Win32_Processor(): cpu_number = cpu.ProcessorId.strip() ...