os.popen模块

ops/2024/10/20 20:46:22/

一、前言

有时候在写一些脚本的时候,需要执行一些系统命令(windows/linux),因为这边会比较方便。用python原生的办法就比较复杂。下边就介绍集中常见的方法

二、os.system

os.system是python 内置模块,执行命令非常简单。可以将要执行的命令传递进去。用法比较简单。
返回值为:
1.执行结果
2.状态码: 0为成功,非0为失败 和shell 的$?一样
但是对于返回的结果没办法进行二次处理。

在liunx中执行

python">import osres = os.system("awk -F: '{print $1}' /etc/passwd |head -2")
print(res)

执行结果如下:

python">root
bin
0 # 此为状态码

三、os.popen

1.遍历结果并处理

python">import oscommand = "awk -F: '{print $1}' /etc/passwd |head -5"
with os.popen(command) as f:for i in f:print('---' + i.strip() + '----')

2.过滤指定内容是否存在

python">import oscommand = "awk -F: '{print $1}' /etc/passwd |head -5"
with os.popen(command) as f:list = [ i.strip() for i in f.readlines()]if "root" in list:print('管理员存在')      else:print("管理员不存在")

3.读取所有内容

python">import oscommand = "awk -F: '{print $1}' /etc/passwd |head -5"
with os.popen(command) as f:print(f.read().strip())

http://www.ppmy.cn/ops/127086.html

相关文章

京存助力北京某电力研究所数据采集

北京某电力研究所已建成了一套以光纤为主,卫星、载波、微波等多种通信方式共存,分层级的电力专用的网络通信架构体系。随着用电、配电对网络的要求提高,以及终端通信入网的迅速发展,迫切地需要高效的通信管理系统来应对大规模、复…

(37)使用MATLAB画出余弦波的频谱

文章目录 前言一、MATLAB仿真代码二、仿真结果画图 前言 首先使用MATLAB生成一段余弦信号,然后对其进行FFT变换,画出其频谱。 一、MATLAB仿真代码 代码如下: f [50, 100]; % 两个余弦波的频率 fs 1000; …

『Mysql集群』Mysql高可用集群之读写分离(二)

前言 主从复制: 解决了Mysql的单点故障问题以及提高MySQL的整体服务性能. 读写分离: 解决的是数据库的读性能问题,分担主库的压力,提高系统的可用性和稳定性。 分库分表: 数据库分表可以解决单表海量数据的查询性能问题,分库可以解决单台数据库的并发…

基于ECS和NAS搭建个人网盘

前言 在数字化时代,数据已成为我们生活中不可或缺的一部分。个人文件、照片、视频等数据的积累,使得我们需要一个安全、可靠且便捷的存储解决方案。传统的物理存储设备(如硬盘、U盘)虽然方便,但存在易丢失、损坏和数据…

ElasticSearch集群搭建及常见问题(三节点)

ElasticSearch集群搭建(三节点) 1.centos7安装了jdk1.8版本 2.下载elasticsearch6.8版本,下载地址为:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-0 3.上传到三台虚拟机上,创建/etc/soft…

【ShuQiHere】 AI与自我意识:能否创造真正的自觉机器人?

🤖【ShuQiHere】 📜 目录 引言人类意识的探索机器意识的五大理论 功能主义(Functionalism)信息整合(Information Integration)体现主义(Embodiment)行动主义(Enaction&…

【动手学深度学习】7.3 网络中的网络(NiN)(个人向笔记)

LeNet,AlexNet和VGG都有一个共同的设计模型:通过一系列卷积层和汇聚层来提取空间结构特征,然后通过全连接层对特征的表征进行处理AlexNet和VGG对LeNet的改进主要是在于如何扩大和加深这两个模块网络中的网络(NIN)提出了:在每个像素…

图神经网络黑书笔记--术语

一、图的基本概念 图由节点集合和边集合组成。节点代表实体,边代表实体之间的关系。节点、边、整个图都可以与丰富的信息相关联,这些信息被表征为节点/边/图的特征。 中心度:是度量节点的重要性。如果许多其他重要的节点也连接到该节点&a…