Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Gust

Informação sobre o sistema

Mensagens Recomendadas

Triton    12
Triton

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:

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade