python笔记16-执行cmd指令(os.system和os.popen)

os.system

1.如果想在cmd执行python脚本,可以直接用如下指令

python [xx.py绝对路径]

比如我写了个hello.py的脚本,在脚本里面写入内容:print(“hello world!”),放到d盘目录路径为:d:\hello.py

2.os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功

注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内容,是没办法获到的

os.popen

1.如果想获取控制台输出的内容,那就用os.popen的方法了,popen返回的是一个file对象,跟open打开文件一样操作了,r是以读的方式打开

# coding:utf-8 import os # popen返回文件对象,跟open操作一样 f = os.popen(r"python d:\hello.py", "r") d = f.read()  # 读文件 print(d) print(type(d)) f.close()

2.执行结果:

注意:os.popen() 方法用于从一个命令打开一个管道。在Unix,Windows中有效

实例

1.前面对os.popen的方法有了初步了了解了,接下来就运用到实际操作中吧!

在app自动化的时候,经常用到指令:adb devices来判断是否连上了手机,那么问题来了,如何用python代码判断是否正常连上手机?

adb devices

2.代码参考:

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

(0)

相关推荐

  • [638]python os.popen() 方法

    概述 os.popen() 方法用于从一个命令打开一个管道. 在Unix,Windows中有效 语法 popen()方法语法格式如下: os.popen(command[, mode[, bufsiz ...

  • 例:python实现创建文件夹

    原创声明:本文由 红日初升的博客 原创,转载请声明"本文转载自 https://www.cnblogs.com/xuhuading/p/12272935.html" 很多初学pyt ...

  • python 执行CMD命令

    常用的有2种方法: os.system(),os.popen() os.system() 这是最简单的一种方法,其执行过程中会输出显示cmd命令执行的状态信息. 例如:print os.system( ...

  • 四种执行python系统命令的方法

    Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回 ...

  • python笔记4-遍历文件夹目录os.walk()

    前言 如何遍历查找出某个文件夹内所有的子文件呢?并且找出某个后缀的所有文件 一.walk功能简介 1.os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下. 2.walk( ...

  • python笔记65 - Python3 subprocess执行命令行获取返回结果

    前言 subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值. Popen 是 subprocess的核心,子进程的创建和管理都靠它处理. subproc ...

  • jt叔叔经方本草 笔记16

    伤寒论的学习是很严谨的一个方剂一个方剂去认识的,真正重要的是那些很细微的辨证点. 病毒性的疾病,六经主证都抓得到.伤寒论辩证正确的话,难医的大病也能医好. 大青龙汤 [7.8]太阳中风,脉浮缓,身不疼 ...

  • 完整版Python笔记|超级有用

    完整版Python笔记|超级有用

  • #交易规则和纪律#一、请严格执行操作指令...

    #交易规则和纪律#一.请严格执行操作指令,一旦开仓获利以后,就采用"平衡止损法"尽量扩大盈利:在没有获利之前就达到止损位坚决止损:到了止损坚决止损,不到止损坚决不止损. 二.趋势线 ...

  • windows系统中常用cmd指令

    windows系统中常用cmd指令 cmd是windows环境下,命令解释程序,程序为cmd.exe. 我在工作常用的cmd命令: dir:查看磁盘中文件 cd:切换当前目录 winver:检查win ...

  • 【python笔记】python java 语法,对比学习

    【python笔记】python java 语法,对比学习

  • 胡希恕伤寒论学习笔记——16

    16.太阳病三日,已发汗,若吐,若下,若温针,仍不解者,此为坏病,桂枝不中与之也.观其脉证,知犯何逆,随证治之.桂枝本为解肌,若其人脉浮紧,发热汗不出者,不可与之也.常须识此,勿令误也. 病家得太阳病 ...