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