通过 dmIDecode 命令可以获取到 linux 系统的包括 BIOS、 cpu、内存等系统的硬件信息,这里使用 python 代码来通过调用 dmIDecode 命令来获取 linux 必要的系统信息,更多的信息都可以通过这种方式去获取。
方式1:
1 #!/usr/bin/python 2 enCoding: utf-8 3 4 from subprocess import Popen,PIPE 5 6 p = Popen(['dmIDecode'],stdout = PIPE) 7 data = p.stdout 8 lines = [] 9 dicts = {}10 11 while True:12 line = data.readline()13 if line.startswith(System information'):14 15 line =16 if line == \n:17 break18 else19 lines.append(line)20 21 22 d = dict([i.strip().split(:') for i in lines])23 24 for k,v in dicts.items():25 dicts[k] = v.strip()26 dicts[Manufacturer'] = d[].strip()27 dicts[Product name28 dicts[Serial Number29 print dicts
方式2:
6 def getDmi(): 7 p = Popen([ 8 data = p.stdout.read() 9 return data parseDmi(data):12 lines =13 line_in = False14 dmi_List = [i in data.split(if i]15 for line dmi_List:16 17 line_in = Truecontinue19 line_in:20 if not line[0].strip():21 22 23 24 lines25 26 dimDic():27 dmi_dic =28 data = getDmi()29 lines = parseDmi(data)30 dic = dict([i.strip().split(: 31 dmi_dic[vendor'] = dic[]32 dmi_dic[product33 dmi_dic[sn34 35 dmi_dic36 37 38 if __name__ == __main__39 print dimDic()
总结
以上是内存溢出为你收集整理的使用 python 获取 Linux 系统信息(通过dmidecode命令)全部内容,希望文章能够帮你解决使用 python 获取 Linux 系统信息(通过dmidecode命令)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)