一、前置说明

subprocess 模块是 Python 中用于创建和管理子进程的标准库模块。它提供了多种函数和类,其中最常用的是 subprocess.run()subprocess.Popen()

subprocess.run() 是一个简单的函数,用于运行命令并等待其完成。subprocess.Popen() 是一个更灵活的类,可以更加精确地控制子进程的输入、输出和状态。它可以用于启动命令,但不必等待其完成,这对于需要启动长时间运行的程序或不需要等待程序完成的情况非常有用, 例如等待命令完成、发送信号等。

二、代码实现

utils/os_util.py

import platform
import logging
import subprocess

import psutil

logger = logging.getLogger(__name__)


class OSUtil
12-23 19:41