Platform 获取主机系统信息

徘徊边缘 提交于 2020-05-02 00:43:37

该模块用来访问平台相关属性。

常见属性和方法

1. import platform(pip install platform)
 
2.获取操作系统名称及版本号
def get_platform():
  return platform.platform()
 
3.获取操作系统版本号
def get_version():
  return platform.version()
 
4.获取操作系统的位数
def get_architecture():
  return platform.architecture()
 
5.计算机类型
def get_machine():
  return platform.machine()
 
6.计算机网络名称
def get_node():
  return platform.node()
 
7.计算机处理信息
def get_processor():
  return platform.processor()
 
8.获取操作系统类型
def get_system():
  return platform.system()
 
9.汇总信息
def get_uname():
  return platform.uname()
 
10.获取cpu信息(linux系统cpu信息存放在/proc/cpuinfo文件中)
def get_cpuinfo():
  cpuinfo = []
  procinfo = {}
  with open('/proc/cpuinfo') as f:
    for line in f:
      if not line.strip():
        cpuinfo.append(procinfo)
        procinfo = {}
      else:
        if len(line.split(':')) == 2:
          procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
        else:
          procinfo[line.split(':')[0].strip()] = ''
  return cpuinfo
 
11.获取内存信息(linux系统内存信息放在/proc/meminfo文件中)
def get_meminfo():
  meminfo = {}
  with open('/proc/meminfo') as f:
    for line in f:
      meminfo[line.split()[0].rstrip(':')] = int(line.split()[1].strip())
  return meminfo
 
12.所有信息查看
def show_os_all_info():
  '''打印os的全部信息'''
  print('获取操作系统名称及版本号:%s' %get_platform())
  print('获取操作系统版本号:%s' %get_version())
  print('获取操作系统的位数:%s' %str(get_architecture()))
  print('计算机类型:%s' %get_machine())
  print('计算机网络名称:%s' %get_node())
  print('计算机处理信息:%s' %get_processor())
  print('获取操作系统类型:%s' %get_system())
  print('汇总信息:%s' %str(get_uname()))
  print('cpu信息: %s' %get_cpuinfo())
  print('mem信息: %s' %get_meminfo())
 
def main():
  show_os_all_info()

if __name__ == '__main__':
  main()
 
13.结果展示:

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!