Я хочу использовать subprocess.check_output() с ps -A | grep 'process_name'. Я пробовал различные решения, но пока ничего не получалось. Кто-нибудь может подсказать мне, как это сделать?
Переведено автоматически
Ответ 1
Чтобы использовать канал с subprocess модулем, вы должны передать shell=True.
Однако на самом деле это не рекомендуется по разным причинам, не последней из которых является безопасность. Вместо этого создайте процессы ps и grep отдельно и передавайте выходные данные из одного в другой, вот так: