1 Star 0 Fork 0

ningbo/pl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
getmem.py 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
ningbo 提交于 2022-03-02 08:32 . add ledlocate.py getmem.py
from collections import OrderedDict
import subprocess
def getMem():
out = subprocess.getoutput("dmidecode -t memory")
tmp = OrderedDict()
for i in out.split("\n"):
if len(tmp) == 7:
print("{Locator}|{tp}|{Size}|{Speed}|{Manufacturer}|{pn}|{sn}".format(Locator=tmp["Locator"],
tp=tmp["tp"], Size=tmp["Size"], Speed=tmp["Speed"], Manufacturer=tmp["Manufacturer"], pn=tmp["pn"], sn=tmp["sn"]))
tmp.clear()
if "Locator" in i:
loc = i.split(":")[-1].strip()
tmp.update({"Locator": loc})
if "Size" in i:
size = i.split(":")[-1].strip()
tmp.update({"Size": size})
if "Speed" in i:
speed = i.split(":")[-1].strip()
tmp.update({"Speed": speed})
if "Part Number" in i:
pn = i.split(":")[-1].strip()
tmp.update({"pn": pn})
if "Manufacturer" in i:
manu = i.split(":")[-1].strip()
tmp.update({"Manufacturer": manu})
if "Type" in i:
tp = i.split(":")[-1].strip()
tmp.update({"tp": tp})
if "Serial Number" in i:
sn = i.split(":")[-1].strip()
tmp.update({"sn": sn})
getMem()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ningbocai/pl.git
git@gitee.com:ningbocai/pl.git
ningbocai
pl
pl
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385