python 获取 shell 命令行执行结果
# -*- coding: utf-8 -*-
import subprocess as sp
# windows
windows = "gbk"
# linux
linux = "utf-8"
def exec(cmd: str, agent: str) -> None:
p = sp.Popen(cmd, stdout=sp.PIPE, stdin=sp.PIPE, stderr=sp.STDOUT, shell=True)
out, err = p.communicate()
if p.returncode:
print("code: {}, response:{} ".format(p.returncode, out.decode(agent)))
if __name__ == '__main__':
exec("ls -l", windows)

浙公网安备 33010602011771号