Advertisement
steve-shambles-2109

170-Get CPU speed

Oct 15th, 2019
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. """
  2. Python code snippets vol 34:
  3. 170-Get CPU speed.
  4. stevepython.wordpress.com
  5.  
  6. Tested on: Win 7
  7.  
  8. source
  9. https://programtalk.com/python-examples/winreg.HKEY_LOCAL_MACHINE/?ipage=3
  10. """
  11. import platform
  12. import subprocess
  13.  
  14. def get_procspeed():
  15.     """get CPU speed of computer"""
  16.     osname = platform.system()
  17.     speed = ""
  18.  
  19.     if osname == "Darwin":
  20.         proc = subprocess.Popen(["system_profiler SPHardwareDataType | grep \"Processor Speed\" | cut -d \":\" -f2"], shell=True, stdout=subprocess.PIPE)
  21.         output = proc.communicate()[0]
  22.         speed = output.lstrip().rstrip('\n')
  23.  
  24.     if osname == "Linux":
  25.         for line in fileinput.input('/proc/cpuinfo'):
  26.             if 'MHz' in line:
  27.                 speed = line.split(':')[1].strip() + " MHz"
  28.  
  29.     if osname in ["Windows", "Win32"]:
  30.         import winreg
  31.         key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"HARDWARE\DESCRIPTION\System\CentralProcessor\0")
  32.         speed, type = winreg.QueryValueEx(key, "~MHz")
  33.         speed = str(speed) + " MHz"
  34.  
  35.  
  36.     return speed
  37.  
  38.  
  39. print(get_procspeed())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement