Bash-> передача по каналу Python (2.6)

Я должен перевести эту строку 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 и связаться, я просто не знаю, как перестроить его.

Какая-либо справка?

1
задан 3 July 2015 в 18:31

1 ответ

Вам не нужен 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) или что-то)
  • Делают строку, обрабатывающую Вас потребность
4
ответ дан 3 December 2019 в 07:00

Другие вопросы по тегам:

Похожие вопросы: