首页 > 系统相关 >Python调用shell cmd的几种方式

Python调用shell cmd的几种方式

时间:2024-08-28 15:52:50浏览次数:10  
标签:ps shell grep Python cmd aux print output os

1.使用os.system()去调用,但是只能返回执行状态,不能获取shell cmd执行结果

import os
status = os.system("ps aux |grep Xcode |grep -v grep")
print (status)

2.使用os.popen执行并获取结果

​ 如果返回是str,直接通过read拿结果使用,如果是多行,选择readlines转list获取每行内容

#整份字符串处理
p=os.popen('ps aux |grep Xcode |grep -v grep') 
res=p.read()
print res,type(res)
p.close()

#多行处理
p=os.popen('ps aux |grep Xcode |grep -v grep') 
res1=p.readlines()
for line in res1:
    print 'line :'+line
p.close()
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441

3.使用commands 模块commands.getstatusoutput()

​ 如果返回是str,直接拿结果使用,如果是多行,选择用splitline转list获取

import commands

status, output = commands.getstatusoutput('ps aux |grep Xcode |grep -v grep')
print (output)

output_list = output.splitlines()
print (output_list)

标签:ps,shell,grep,Python,cmd,aux,print,output,os
From: https://www.cnblogs.com/xxpythonxx/p/18384957

相关文章

  • 真香,powershell 7,pwsh / powershell打印中文乱码
    背景今天又测试了一个脚本,发现存在很多问题,首先就是打印中文出现乱码。这个问题我早期遇到过,当初的解决办法就是直接把脚本改成gbk格式。如今再碰到一次这个问题,又去查了一遍,发现powershell的新版已经解决了这个问题。于是找办法更新powershell。更新https://github.com/Powe......
  • 高斯坐标转WGS84 GPS坐标 C#版本 python版本和C++版本 3度带进行投影 三个版本的代码
    找了很久,都没有很靠谱的版本,这个是自己从C#版本转换的另外两个版本完整代码可以用经过了对比核对计算,确保3个版本之间的计算结果是一致的C#版本:GPSPointGSXYToGPS(doubleX,doubleY,doubleL0){//X=571879.3482847388;//Y=2770741.66......
  • java如何运行Python文件程序
    有时候会遇到在java中启动Python的程序,下面进行说明packagecom.zxh.util;importlombok.extern.slf4j.Slf4j;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;/***python执行器**@Au......
  • python optional import
    Python的可选导入:提升代码可读性与简洁性的利器在Python编程中,我们常常会使用到各种库和模块。为了方便使用这些库和模块,我们需要通过导入语句将其引入到我们的程序中。然而,随着项目规模的增大,导入语句可能会变得越来越复杂,这不仅增加了代码的长度,也降低了代码的可读性。那么,有没......
  • Python内置的getclassname()函数
    Python是一种广泛使用的编程语言,其在面向对象编程方面具有显著优势。为了更好地理解和应用这一领域的基础知识,熟悉Python编程中类的相关操作是非常重要的。本文主要介绍如何使用Python内置的getclassname()函数获取类的名称,并通过实际代码示例来演示该函数的使用。首先,我们需要了......
  • 信息熵计算程序[Python+CSV格式数据集]
    0前言为了便于学习决策树信息熵相关知识,笔者编写了一个专门用于计算变量信息熵、条件熵、信息增益、信息增益比的程序,方便提升学习效率。程序中包含了计算过程的数据和详细信息以及最终计算结果。编程语言为Python,搭配CSV数据格式使用。1数据集1.1游玩数据集根据天气状......
  • 【Linux入门】shell基础篇——if、case、与for循环
    文章目录if的条件分支基本`if`语句包含`else`的`if`语句包含`elseif`(或`elif`)的`if`语句注意示例if的嵌套使用case`case`语句的基本语法:示例使用if语句结合casefor循环for循环的基本格式1.基于列表的`for`循环2.C语言风格的`for`循环注意其他循环基于文件的for循环......
  • 【Linux入门】shell基础篇——while循环与until循环
    文章目录while循环与until循环while循环while循环的基本格式示例:打印0到5的数字死循环的几种实现方式注意退出循环until循环、与while循环的区别until循环示例while循环方式注意有趣的实例批量建立用户批量删除用户猜价格游戏密码输入验证说明while循环与until......
  • 【Shell脚本】监控 httpd 的进程数,根据监控情况做相应处理
    #!/bin/bash################################################################################################################################需求:#1.每隔10s监控httpd的进程数,若进程数大于等于500,则自动重启Apache服务,并检测服务是否重启成功#2.若未成功则需......
  • 【Shell脚本】批量修改服务器用户密码
    Linux主机SSH连接信息:旧密码#catold_pass.txt192.168.18.217root12345622192.168.18.218root12345622内容格式:IPUserPasswordPortSSH远程修改密码脚本:新密码随机生成#!/bin/bashOLD_INFO=old_pass.txtNEW_INFO=new_pass.txtfor......