subprocess模块
subprocess
模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。
官方文档:https://docs.python.org/zh-cn/3/library/subprocess.html
使用
基本使用
import subprocess
subprocess.run(["ls", "-l", "/dev/null"])
# crw-rw-rw- 1 root wheel 0x3000002 Mar 30 18:54 /dev/null
Popen() 方法
Popen 是 subprocess的核心,子进程的创建和管理都靠它处理
import subprocess
res = subprocess.Popen('ls',
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
print('stdout',res.stdout.read().decode('utf8')) # 获取正确命令执行之后的结果
print('stderr',res.stderr.read().decode('utf8')) # 获取错误命令执行之后的结果
"""
该模块可以实现远程操作其他计算机的功能
动态获取命令执行并返回结果
"""