当前位置: 首页 > news >正文

为什么要做企业网站/博为峰软件测试培训学费

为什么要做企业网站,博为峰软件测试培训学费,开发app定制公司,接平面设计私活的网站最近写脚本的时想要用python直接在脚本中去执行cmd命令,并且将返回值打印出来供下面调用,所以特意查了下,发现主要有一下几种方式来实现,很简单: 就拿执行adb, adb shell, adb devices 举例 1.第…

最近写脚本的时想要用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)

控制台输出如下:

19101492757652534380834232.jpg

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

http://www.lbrq.cn/news/1031041.html

相关文章:

  • 自己有服务器怎么建设网站/个人博客网页制作
  • 网页设计怎么做网站/网络宣传方式有哪些
  • 百度推广自己做网站/营销策略有哪些有效手段
  • 如何粘贴网站统计代码/谷歌浏览器手机版
  • 网站建设 国外/什么平台可以发广告引流
  • 上海注册公司电话咨询/网站优化seo是什么意思
  • c 能用来做网站吗/企业网站管理系统
  • 推广型网站建设机构/网站优化北京seo
  • icp网站备案管理系统/常用的网络推广的方法有哪些
  • 如何建网站遂宁/seo快速排名软件
  • 企业网站营销网站/免费网页制作成品
  • 如何做好政府网站建设/壹起航网络推广的目标
  • 西充县住房和城乡建设局网站/百度网站安全检测
  • 光谷软件园网站建设/云南网络推广公司排名
  • 响应式表白网站源码/成品网站建站空间
  • 网页首页动态设计/哈尔滨百度搜索排名优化
  • 网站 标签导航/无锡网站建设方案优化
  • 做网站公司好开吗/广告最多的网站
  • 做外贸怎样浏览国外网站/接app推广
  • 深圳网站建设交易/seo实战技术培训
  • 与网站开发相关的书籍/学电脑培训班
  • 河南国安建设集团有限公司网站/湖南网站建设推荐
  • easyui 网站开发实现/厦门百度广告
  • 旅游主题网站怎么做/磁力蜘蛛搜索引擎
  • 申请个人网站怎么申请/百度推广电话销售好做吗
  • 网站建设项目策划/网址域名大全
  • 免费手机网页网站/友情链接管理系统
  • 深圳企业网站建设公司哪家好/百度图片识别在线识图
  • 软件开发流程详解/西安seo专员
  • wordpress 图片自动加/win10必做的优化
  • 利用 Python 爬虫按图搜索 1688 商品(拍立淘)实战指南
  • Apifox精准定义复杂API参数结构(oneOf/anyOf/allOf)
  • epoll模型解析
  • 一键自动化:Kickstart无人值守安装指南
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • 【Qt开发】常用控件(三) -> geometry