Como verificar informações do sistema com python
boa tarde estou desenvolvendo um executável em Python para verificar se o software funciona em um ambiente já coletei umas informações porem tem outras que não tenho conhecimento por estar iniciando nesta linguagem, como por exemplo memoria do disco disponível, desempenho do processador
Kaio Silva
Curtidas 0
Melhor post
Kaio Silva
28/11/2019
import platform,socket,psutil from tkinter import * def verificarSistema(): info={} info['platform']=platform.system() info['platform-release']=platform.release() info['platform-version']=platform.version() info['architecture']=platform.machine() info['hostname']=socket.gethostname() info['processor']=platform.processor() info['ram']=str(round(psutil.virtual_memory().total / (1024.0 **3))) if(int(info['ram'])<2): class Application: def __init__(self, master=None): self.widget1 = Frame(master) self.widget1.pack(side=LEFT) self.msg = Label(self.widget1, text="ram insuficiente para o sistemacolibri") self.msg["font"] = ("Verdana", "10", "italic", "bold") self.msg.pack() self.sair = Button(self.widget1) self.sair["text"] = "OK" self.sair["font"] = ("Verdana", "10") self.sair["width"] = 5 self.sair["command"] = self.widget1.quit self.sair.pack(side=RIGHT) root = Tk() Application(root) root.mainloop() if(int(info['ram'])<4): class Application: def __init__(self, master=None): self.widget1 = Frame(master) self.widget1.pack(side=LEFT) self.msg = Label(self.widget1, text="memoria ram fora do recomentdado") self.msg["font"] = ("Verdana", "10", "italic", "bold") self.msg.pack() self.sair = Button(self.widget1) self.sair["text"] = "OK" self.sair["font"] = ("Verdana", "10") self.sair["width"] = 5 self.sair["command"] = self.widget1.quit self.sair.pack(side=RIGHT) root = Tk() Application(root) root.mainloop() if (info['platform-release']=="10"): if(info['platform-release']=="8"): if (info['platform-release'] == "8.1"): print() else: class Application: def __init__(self, master=None): self.widget1 = Frame(master) self.widget1.pack(side=LEFT) self.msg = Label(self.widget1, text="sistema operacional incompativel com colibri") self.msg["font"] = ("Verdana", "10", "italic", "bold") self.msg.pack() self.sair = Button(self.widget1) self.sair["text"] = "OK" self.sair["font"] = ("Verdana", "10") self.sair["width"] = 5 self.sair["command"] = self.widget1.quit self.sair.pack(side=RIGHT) root = Tk() Application(root) root.mainloop() print("sistema operacional incompativel com colibri") print(info) verificarSistema()
GOSTEI 1
Mais Respostas
Renar Freitas
28/11/2019
boa tarde estou desenvolvendo um executável em Python para verificar se o software funciona em um ambiente já coletei umas informações porem tem outras que não tenho conhecimento por estar iniciando nesta linguagem, como por exemplo memoria do disco disponível, desempenho do processador
Veja se isso também pode te ajudar:
#Leitura do SO e Hardware"""
#Identifica se é Windows, Linux e outros SO"""
so = platform.system()
#Identifica a arquitetura do processador"""
info = cpuinfo.get_cpu_info()
processor = info['vendor_id']
brand = info['brand']
bits = info ['bits']
str(brand)
#Nome do Computador"""
host = platform.node()
#Em caso de Linux exibe informações da distribuição e no caso de Windows exibe algumas informações sobre o Windows"""
so_version = platform.platform()
so_complit_version = platform.version()
#Número de serie"""
s = subprocess.check_output(['cmd.exe', '/c','wmic bios get serialnumber'])
s0 = str(s)
s1 = s0.replace(" ","")
s2 = s1.replace("\\\\r","")
s3 = s2.replace("\\\\n","")
s4 = s3.replace("b'SerialNumber","")
s5 = s4.replace("'","")
Quantidade de memória"""
memo = subprocess.check_output(['cmd.exe', '/c','wmic ComputerSystem get TotalPhysicalMemory/value'])
memo0 = str(memo)
memo1 = memo0.replace(" ","")
memo2 = memo1.replace("\\\\r","")
memo3 = memo2.replace("\\\\n","")
memo4 = memo3.replace("b'TotalPhysicalMemory","")
memo5 = memo4.replace("'","")
memo6 = memo5.replace("=","")
GOSTEI 0