Я должен перевести эту строку Bash в Python:
sample1=($(/bin/cat /proc/meminfo | egrep 'MemTotal|MemFree|Cached|SwapTotal|SwapFree|AnonPages|Dirty|Writeback|PageTables|HugePages_' | awk ' { print $2} ' | pr -t -T --columns=15 --width=240))
Я знаю, что должен использовать Popen и связаться, я просто не знаю, как перестроить его.
Какая-либо справка?
Вам не нужен popen - popen, то, что Вы используете для запуска процесса. Мы не должны запускать другой процесс.
И Вы не должны передавать вещи по каналу к/от STDIN/STDOUT;
/proc/meminfo
следует тем же правилам, как все остальное в *отклоняет.
, можно просто открыть /proc/meminfo
и обработать его как Вы, был бы любой другой файл.
f = open('/proc/meminfo')
for l in f:
# do stuff with the line from the file
is_interesting(line)
или что-то)