Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the processor name in Python?

Tags:

python

windows

Using the platform module in Python on my Windows laptop, I get the following output

import platform
platform.processor()

'Intel64 Family 6 Model 58 Stepping 9, GenuineIntel'

If I look at the Windows System Information, however, I am told that my processor is an Intel Core i5-3317U CPU at 1.70Ghz. How can I get Python to return processor information in this format?

like image 770
WalkingRandomly Avatar asked Feb 16 '23 02:02

WalkingRandomly


2 Answers

If you are ok with using libraries (copied answer from Getting processor information in Python)

you can use cpuinfo.

Install as pip install py-cpuinfo

Use from the commandline: python -m cpuinfo

Code:

import cpuinfo
cpuinfo.get_cpu_info()['brand_raw']
like image 118
serv-inc Avatar answered Feb 23 '23 19:02

serv-inc


With some com interface through pywin32 you can:

def get_cpu_type():
    from win32com.client import GetObject
    root_winmgmts = GetObject("winmgmts:root\cimv2")
    cpus = root_winmgmts.ExecQuery("Select * from Win32_Processor")
    return cpus[0].Name

The result on my machine:

Intel(R) Xeon(R) CPU W3550 @ 3.07GHz

You can also get all sorts of info on the CPUs this way. See this MSDN article

like image 25
David Avatar answered Feb 23 '23 18:02

David