java中的接口是类吗
607
2022-08-28
python代码执行cmd指令(os.system和os.popen)(在cmd运行python)
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 的方法了;
os.popen 返回的是一个file对象,跟open打开文件一样的操作,r是以读的方式打开:
# coding:utf-8import 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、在app自动化的时候,经常用到指令:adb devices来判断是否连上了手机,那么问题来了,如何用python代码判断是否正常连上手机?
adb devices
2、代码参考:
# coding:utf-8import 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))
运行结果:
更多:https://jb51.net/article/250957.htm
去期待陌生,去拥抱惊喜。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~