python执行linux系统命令的三种方式

前言

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱

1. 使用os.system

无法获取命令执行后的返回信息

import os

os.system('ls')

image-20240131221444134

2. 使用os.popen

能够获取命令执行后的返回信息

import os

data=os.popen('ls').readlines()
print(data)

image-20240131221624726

3. 使用模块 subprocess

通过subprocess模块可以更灵活地执行命令,并获取执行后的返回信息。

import subprocess

# 使用Popen执行命令,并捕获标准输出
result = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

# 读取并解码标准输出
output_bytes = result.stdout.read()
output_str = output_bytes.decode('utf-8')

# 输出结果
print(output_str)

# 或者逐行输出结果
for line in output_str.splitlines():
    print(line)

image-20240131222135088

参数解释:

  • shell=True:指示在shell中运行命令。
  • stdout=subprocess.PIPE:捕获命令的标准输出。
  • stderr=subprocess.STDOUT:将标准错误输出重定向到标准输出。

通过使用subprocess模块,可以更方便地处理命令执行的输出,并在需要时对其进行进一步处理。

作者:神的孩子都在歌唱
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

相关推荐

  1. python执行命令方式

    2024-02-01 01:06:01       39 阅读
  2. Linux修改文件名常见方式

    2024-02-01 01:06:01       27 阅读
  3. Python格式化输出常用方式

    2024-02-01 01:06:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-01 01:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-01 01:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-01 01:06:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-01 01:06:01       20 阅读

热门阅读

  1. 继承和原型链

    2024-02-01 01:06:01       31 阅读
  2. 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    2024-02-01 01:06:01       40 阅读
  3. 数据库优化系列教程(9)一技术升级与版本管理

    2024-02-01 01:06:01       39 阅读
  4. 湘潭大学-计算机网络-补考

    2024-02-01 01:06:01       28 阅读
  5. 龙哥风向标20240103 GPT拆解

    2024-02-01 01:06:01       32 阅读
  6. 计算机网络(第六版)复习提纲17

    2024-02-01 01:06:01       29 阅读