Python3 执行 Linux Bash 命令的三种常用方法
本文介绍在 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 命令的几种常见方法,供读者参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









