Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > синтаксис subprocess


Автор: ttw1000s 22.12.2022, 21:32
Код

import subprocess

cmd = str(subprocess.check_output(["ps", "-Al", "|", "grep", "-c", "chromium"], text=True))
print(type(cmd))
print(cmd)

Пишет ошибку:
Код

error: unsupported SysV option

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).
Traceback (most recent call last):
  File "/media/sf_soft/vsc/x.py", line 3, in <module>
    cmd = str(subprocess.check_output(["ps", "-Al |", "grep", "-c", "chromium"], text=True))
  File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.10/subprocess.py", line 526, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ps', '-Al', '|', 'grep', '-c', 'chromium']' returned non-zero exit status 1.

Как написать правильно? Опция "text=True" обязательна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)