Reference Python 标准库 reference

Python subprocess.Popen 参考

Python subprocess.Popen 参考,整理标准库调用语法、参数、示例、返回值和常见错误。

语法

python
import subprocess

process = subprocess.Popen(["python", "--version"], stdout=subprocess.PIPE, text=True)

参数

  • args:命令和参数数组,优先使用数组而不是拼接字符串。
  • timeout / cwd / env:控制超时、工作目录和环境变量。

返回值

返回 CompletedProcess、输出文本或子进程对象;命令失败时可抛出 CalledProcessError。

示例

python
import subprocess

process = subprocess.Popen(["python", "--version"], stdout=subprocess.PIPE, text=True)
print(process.communicate()[0])

常见错误

  • 把用户输入拼进 shell 命令有注入风险。
  • 没有设置 timeout 或检查返回码,失败命令可能被当成成功。

相关内容