INNER CODE UNIT · Python
run_command
xoseperez/espurna · code/scripts/decoder.py:61
def run_command(cmd: list[str]) -> list[str]:
try:
result = subprocess.run(
cmd, capture_output=True, check=True, universal_newlines=True
)
except subprocess.CalledProcessError as e:
if e.stdout:
print(e.stdout, file=sys.stdout)
if e.stderr:
print(e.stderr, file=sys.stderr)
e.cmd = e.cmd[0]
sys.exit(e.returncode)
return result.stdout.splitlines()
# similar to java version, which used `list` and re-formatted it
# instead, simply use an already short-format `info line`