Просто используйте subprocess.Popen
, чтобы создать новый процесс с его стандартным выводом, перенаправленным на PIPE, в текстовом режиме, а затем прочтите его стандартный вывод.
Python версия> = 3.6
from subprocess import Popen, PIPE
with Popen(f'ps {pid}'.split(), stdout=PIPE, text=True) as proc:
pinfo = proc.stdout.readlines()
Как вы просили для python2 .7, я дал код. Но помните, что python2 .7 достиг EOL, и вы должны использовать python3 .x
Python version = 2.7
from subprocess import Popen, PIPE
proc = Popen(f'ps {pid}'.split(), stdout=PIPE)
pinfo = proc.stdout.readlines()
Обратитесь документация подпроцесса дополнительная информация