博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在python文件中执行shell/终端命令
阅读量:5037 次
发布时间:2019-06-12

本文共 877 字,大约阅读时间需要 2 分钟。

利用python语句执行终端命令os.sys('cmd')&&os.popen('cmd')


应用场景:在python文件中执行shell/终端命令

两种方法:

import os

  • os.sys('cmd')
  • file_object = os.popen('cmd')
两者区别:
  • os.sys('cmd') 执行成功返回0,失败返回1,命令不存在报错;
  • os.popen('cmd') 执行成功返回 返回文件对象,文件内容是命令行的执行结果
  • os.system 调用系统命令,完成后退出,返回结果是命令执行状态,一般是0;
  • os.popen 可以实现一个“管道”,从这个命令获取的值可以在python中继续被使用;
os.popen使用语法如下:

cmd_result = os.popen('CMD').readlines()[0]

或者
cmd_result = os.popen('cat /proc/cpuinfo').read()
或则
for line in os.popen('cat /proc/cpuinfo'):
print(line)

 

Demo:

# -*- coding: utf-8 -*-import osimport re# 执行jmeter脚本cmd = "~/uctest/apache-jmeter-2.11/bin/jmeter -n -t ~/uctest/jmx/UC_ORG.jmx"tmp = os.popen(cmd).read()print(tmp)# 输出执行结果regex = re.compile('summary = .*?\(0.00%\)', re.S)result = re.findall(regex, tmp)if len(result) > 0:    print("successed")    exit(0)else:    print("failed")    exit(1)

转载于:https://www.cnblogs.com/We612/p/11048818.html

你可能感兴趣的文章
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
Essential C++学习笔记
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>
System函数的使用说明
查看>>
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
查看>>