• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gust

Informação sobre o sistema

2 mensagens neste tópico

Alguem conhece uma biblioteca em python que nos de info sobre o sistema.

Ex. Espaço em disco, RAM, etc...

Obr.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Dá uma vista de olhos no módulo OS.

import statvfs
import os

st = os.statvfs(".")

print "preferred block size", "=>", st[statvfs.F_BSIZE]
print "fundamental block size", "=>", st[statvfs.F_FRSIZE]
print "total blocks", "=>", st[statvfs.F_BLOCKS]
print "total free blocks", "=>", st[statvfs.F_BFREE]
print "available blocks", "=>", st[statvfs.F_BAVAIL]
print "total file nodes", "=>", st[statvfs.F_FILES]
print "total free nodes", "=>", st[statvfs.F_FFREE]
print "available nodes", "=>", st[statvfs.F_FAVAIL]
print "max file name length", "=>", st[statvfs.F_NAMEMAX]

Para obter a RAM podes usar esta função (é preciso o módulo ctypes):

from ctypes import *

kernel32 = windll.kernel32

class MEMORYSTATUS(Structure):
    _fields_ = [
        ('dwLength', c_ulong),
        ('dwMemoryLoad', c_ulong),
        ('dwTotalPhys', c_ulong),
        ('dwAvailPhys', c_ulong),
        ('dwTotalPageFile', c_ulong),
        ('dwAvailPageFile', c_ulong),
        ('dwTotalVirtual', c_ulong),
        ('dwAvailVirtual', c_ulong)
    ]

def getTotalPhysicalBytes():
    memoryStatus = MEMORYSTATUS()
    memoryStatus.dwLength = sizeof(MEMORYSTATUS)
    kernel32.GlobalMemoryStatus(byref(memoryStatus))
    return memoryStatus.dwTotalPhys

if __name__ == '__main__':
    bytes = getTotalPhysicalBytes()
    print "Total physical RAM: %d bytes (%dMB)" % (bytes, bytes / 1024 / 1024)

Explora este link, tem mais formas de fazer. :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora