最近写脚本的时想要用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命令并返回结果的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金钱帮资源网 Copyright www.kbjia.com
暂无“python脚本执行CMD命令并返回结果的例子”评论...
更新日志
2024年10月09日
2024年10月09日
- 【原神】V5.0攻略 | 林尼攻略一图流
- 李翊君.1993-相思的烈酒【上华】【WAV+CUE】
- 古巨基.1998-LEO.KU(国)【千禧年代】【WAV+CUE】
- 郭子.2001-原来你什么都不想要创作集丫滚石】【WAV+CUE】
- 《使命召唤:黑色行动6》新预告公布!10月25日发售
- Atlus《暗喻幻想》媒体评分汇总:高分好评如潮!
- 2024金摇杆奖提名揭晓 《黑神话》角逐最佳视觉设计!
- 群星《新说唱2024 第3期 (上)》[320K/MP3][32.76MB]
- 群星《新说唱2024 第3期 (上)》[FLAC/分轨][95.38MB]
- 群星《新说唱2024 第3期 (下)》[320K/MP3][31.36MB]
- 幻兽帕鲁手游什么时候正式上线 最新消息一览
- 西普大陆BOSS位置盘点 解锁天启纪元玩法
- 西普大陆精灵进阶培养攻略 精灵养成指南
- dnf手游法控法系职业哪个强 dnf手游法控法系职业强度排行
- 魔兽世界血藤护目镜图纸在哪买 wlk血藤护目镜图纸购买位置介绍