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'))  # 获取错误命令执行之后的结果

"""
该模块可以实现远程操作其他计算机的功能
    动态获取命令执行并返回结果
"""
Last modification:April 9, 2022
如果觉得我的文章对你有用,请随意赞赏