p = subprocess.Popen(command_str, shell=True, stdout=subprocess.PIPE) out, err = p.communicate() return out.decode()
时间: 2024-04-05 14:34:03 浏览: 186
python中的subprocess.Popen()使用详解
5星 · 资源好评率100%
这段代码利用 Python 的 subprocess 模块来执行一个系统命令,并获取命令的输出结果。其中,command_str 是要执行的命令字符串,shell=True 表示在系统的 shell 中执行命令,stdout=subprocess.PIPE 表示将命令的标准输出保存到一个管道中。执行完命令后,通过 p.communicate() 读取命令的输出结果,out 是命令的标准输出,err 是命令的标准错误输出。最后通过 out.decode() 将标准输出的字节流转换为字符串返回。
阅读全文