Como verificar informações do sistema com python
28/11/2019
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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()
Kaio Silva
Responder
Mais Posts
11/02/2021
Renar Freitas
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("=","")
Responder
Clique aqui para fazer login e interagir na Comunidade :)