python脚本执行CMD命令并返回结果的例子


Posted in Python onAugust 14, 2019

最近写脚本的时想要用python直接在脚本中去执行cmd命令,并且将返回值打印出来供下面调用,所以特意查了下,发现主要有一下几种方式来实现,很简单:

就拿执行adb, adb shell, adb devices 举例

1.第一种方法 os 模块的 os.sysytem()

import os

os.system('adb)

执行括号中系统命令,没有返回值

2.第二种方法:os模块的 os.popen()

if __name__=='__main__':
 import os 
 a = os.popen('adb')
 #此时打开的a是一个对象,如果直接打印的话是对象内存地址
 
 text = a.read()
 #要用read()方法读取后才是文本对象
 
 print(text)
 
 a.close()#打印后还需将对象关闭
 
 #下面执行adb devices同理
 b = os.popen('adb devices')
 text2 = b.read()
 print(text2)
 b.close()

下面是第二种方法的打印结果:

#adb返回的结果:
 
Android Debug Bridge version 1.0.40
Version 4986621
Installed as D:\androidsdk\platform-tools\adb.exe
 
global options:
 -a   listen on all network interfaces, not just localhost
 -d   use USB device (error if multiple devices connected)
 -e   use TCP/IP device (error if multiple TCP/IP devices available)
 -s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
 -t ID  use device with given transport id
 -H   name of adb server host [default=localhost]
 -P   port of adb server [default=5037]
 -L SOCKET listen on given socket for adb server [default=tcp:localhost:5037]
 
general commands:
 devices [-l]    list connected devices (-l for long output)
 help      show this help message
 version     show version num
 
 
#adb devices 返回的结果:
List of devices attached
740dc3d1 device

未完待续....

以下内容为2019年5月更新

os.popen方法较os.system()而言是获取控制台输出的内容,那就用os.popen的方法了,popen返回的是一个file对象,跟open打开文件一样操作了,r是以读的方式打开,今天把写法优化了一下:

# coding:utf-8
import os
 
# popen返回文件对象,跟open操作一样
with os.popen(r'adb devices', 'r') as f:
 text = f.read()
print(text) # 打印cmd输出结果
 
# 输出结果字符串处理
s = text.split("\n") # 切割换行
result = [x for x in s if x != ''] # 列生成式去掉空
print(result)
 
# 可能有多个手机设备
devices = [] # 获取设备名称
for i in result:
 dev = i .split("\tdevice")
 if len(dev) >= 2:
  devices.append(dev[0])
 
if not devices:
 print('当前设备未连接上')
else:
 print('当前连接设备:%s' % devices)

控制台输出如下:

python脚本执行CMD命令并返回结果的例子

以上这篇python脚本执行CMD命令并返回结果的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
用python与文件进行交互的方法
Mar 01 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Keras实现DenseNet结构操作
Jul 06 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
python获取对象信息的实例详解
Jul 07 Python
用Python调用win命令行提高工作效率的实例
Aug 14 #Python
python基础教程之while循环
Aug 14 #Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 #Python
Python学习笔记之Break和Continue用法分析
Aug 14 #Python
Python学习笔记之While循环用法分析
Aug 14 #Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 #Python
Python学习笔记之For循环用法详解
Aug 14 #Python
You might like
php变量作用域的深入解析
2013/06/03 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python 多进程、多线程效率对比
2020/11/19 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
护士的自我鉴定
2014/02/07 职场文书
医院工作检讨书范文
2014/02/10 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
保险公司演讲稿
2014/09/02 职场文书
工作试用期自我评价
2015/03/10 职场文书
单独二胎证明
2015/06/24 职场文书
导游词幽默开场白
2019/06/26 职场文书