Запуск команды linux из python

Мне нужно запустить эту команду linux из python и назначить вывод переменной.

ps -ef | grep rtptransmit | grep -v grep

Я пытался сделать это с помощью библиотеки команд python.

import commands
a = commands.getoutput('ps -ef | grep rtptransmit | grep -v grep')

Но конец отрезается. Вывод, который я получаю:

'nvr      20714 20711  0 10:39 ?        00:00:00 /opt/americandynamics/venvr/bin/rtptransmit setup_req db=media  camera=6  stream=video  substream=1  client_a'

, но ожидаемый результат:

nvr      20714 20711  0 10:39 ?        00:00:00 /opt/americandynamics/venvr/bin/rtptransmit setup_req db=media  camera=6  stream=video  substream=1  client_address=192.168.200.179  client_rtp_port=6970  override_lockout=1  clienttype=1

Кто-нибудь знает, как предотвратить отключение вывода или кто-нибудь может предложить другой метод?

7
задан DarylF 16 March 2012 в 10:47
поделиться