Python3 执行 Linux Bash 命令的三种常用方法

远山来客
远山来客
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍在 Python3 中执行 Linux Bash 命令的三种主要方式:os.system、os.popen 以及 subprocess 模块。详细对比了各方法的调用语法、返回值类型及适用场景,重点解析 subprocess 模块在处理标准输出和错误流时的优势,帮助开发者根据实际需求选择最合适的命令执行方案。

Python3 执行 Linux 命令概述

与 C++ 中执行 Linux Bash 命令的方式类似,Python 同样提供了 system 调用和 popen() 函数来执行 Linux Bash 命令。

方法一:使用 system 调用

第一种方法是通过 system 调用实现。


#仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
import os
os.system('ls')

方法二:使用 popen() 函数

第二种方法利用 popen() 函数进行操作。


import os
os.popen('ls').readlines() #这个返回值是一个list

方法三:使用 subprocess 模块

第三种方法推荐使用 subprocess 模块。


import subprocess
subprocess.call('ls') #可以直接call()调用

'''
#也可以使用subprocess.Popen
p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
  print(line)

'''

以上介绍了 Python3 执行 Linux Bash 命令的几种常见方法,供读者参考。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表