Você não precisa de popen - popen é o que você usa para iniciar um processo. Não precisamos iniciar outro processo.
E você não precisa estar enviando coisas de / para STDIN / STDOUT;
/proc/meminfo
segue as mesmas regras que tudo no * nix.
- Tudo é um arquivo
Você pode simplesmente abrir /proc/meminfo
e processá-lo como faria com qualquer outro arquivo.
f = open('/proc/meminfo')
for l in f:
# do stuff with the line from the file
- Crie um dicionário dos itens de linha que você deseja
- Encontre esses itens (escreva uma função
is_interesting(line)
ou algo assim) - Faça o processamento da string que você precisa