Python 执行命令行程序并返回结果

目录

使用 pexpect 库比较省心,使用方便。也不像使用 subprocess 会出现很多问题。

代码:

import pexpect

def execute_cli_command(cmd: str) -> str:
    """return stdout:str"""
    (command_output, exitstatus) = pexpect.run(cmd, withexitstatus=1)
    command_output = command_output.decode("utf-8")
    if exitstatus != 0:
        raise Exception(exitstatus, command_output)
    return command_output