`
lteyeivan
  • 浏览: 14155 次
社区版块
存档分类
最新评论

执行cmd的python模块

阅读更多
(A).'''adb -s %s shell "echo 'select * from sms;'
| sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db"'''  %self.emulator

self.emulator = emulator-5554

这里包含的信息:
1).adb 工具的使用: adb的shell指令->相当于在emulator上shell上运行。
2).emulator shell的echo指令->打印'select * from sms;'.
3).sqlite3 工具的使用:sqlite3 db_name command.
4).| 管道,echo的输出作为sqlite3 的command.

python
(B).process = subprocess.Popen(cmd_list,close_fds=True,universal_newlines=True,stdout=f)

这里包含的信息:
1).subprocess 模块的popen和os 模块的popen:
out_flow = os.popen(command_string)
out_list = out_flow.readlines()
out_flow.close()

subprocess.popen().poll()方法检查子进程是否结束,如果没有,返回值None.
subprocess.popen()必须加上close_fds=True,才能使得子进程退出,但是只能等待,所以也可以通过判断poll()返回值的方法主动写一个超时程序去kill掉它。

os.popen返回的是一个flow,是参数cmd的输出。
subprocess.popen()的输出在参数stdout,stderr中,可以输入subprocess.PIPE中,也可以输入到一个打开的文件流f中,后一种比较好,因为subprocess.PIPE的大小有限。

cmd这个参数可以是串也可以是列表,但如果是列表就要小心,不能将一个参数或者命令整体分开了,如用(A)作为cmd_list,则要将"echo 'select * from sms;'
| sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db"作为一个整体,而其前面的可以用.split(" ")取得列表。

2).os.system()模块是没有返回值的。
   stat,o = commands.getstatusoutput(cmd_str)
   stat == 0:执行成功, o是返回值,不需要close()
  
3).执行cmd的超时程序在代码收藏夹下。
分享到:
评论

相关推荐

    python模块详解

    python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....

    python itchat模块通过微信控制电脑 截屏、关机、监听键盘、执行cmd命令、启动关闭软件....

    python 通过itchat模块 通过登录微信后 通过指令控制电脑 截屏、关机、pyhook监听键盘、执行cmd命令、启动关闭软件、照相获取当前用户等等自动化

    命令行快捷运行python模块

    ...\Anaconda3\Lib\site-packages 中 extras.pth,写人路径。...cmd中 用python -m 模块名称,可以直径调用。因为写到了sys.path中;相反若在python运行中写入,则关闭python后,该路径设置会消失。

    LabVIEW 调用 Python的三种方法_labview调用python_LabviewPython_lookrj7_wor

    LVPM是由National Instruments官方提供的一个LabVIEW插件,它允许直接在LabVIEW中创建和调用Python模块。安装LVPM后,用户可以在LabVIEW中创建Python接口,定义输入和输出参数,然后调用Python代码。LVPM支持多种...

    执行Python程序时模块报错问题

    1. 在执行python程序时遇到 ‘ModuleNotFoundError: No module named ‘xxxxx” : 例如: 图片中以导入第三方的 ‘requests’ 模块为例,此报错提示找不到requests模块。在python中,有的 模块是内置的(直接导入...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...

    python模块urllib3.zip

    使用Python 3.x版本运行py文件时报错 No module named 'urllib3' 一开始参照网上的安装方法通过pip来安装,未成功pip install urllib3 后面找到了这个文件,分享给大家。 使用方法是下载解压后,cmd里切换到解压...

    python隐藏终端执行cmd命令的方法

    总结一下,Python中隐藏终端执行CMD命令的方法是使用`subprocess`模块的`call()`函数,通过设置适当的参数(如`shell=True`和`stdin`, `stdout`, `stderr`为`subprocess.PIPE`)来实现。这种方法在打包Python程序时...

    python pyqt6设置代理+执行cmd命令

    这将生成一个名为`window.py`的Python模块,其中包含UI类。然后在`main.py`中导入这个UI类,实例化并展示它: ```python from PyQt6.QtWidgets import QApplication from window import Ui_MainWindow # 导入转换后...

    python中os模块简介

    1. os.system(cmd):执行 shell 命令,返回值是脚本的退出状态码,0 代表成功,1 代表不成功。 2. os.chdir(path):改变目录到指定目录。 七、文件大小相关函数 1. os.path.getsize():获得文件的大小,如果为目录...

    Python使用CMD模块更优雅的运行脚本

    ### Python使用CMD模块更优雅地运行脚本 在Python中,`cmd`模块提供了一种构建简单命令行应用程序的方式,使我们能够通过一系列定义好的命令来控制程序的行为。这对于脚本化工具、小型命令行应用或是开发过程中的...

    python脚本 通过cmd操作数据库

    下面是一份基础的Python脚本示例,演示了如何通过CMD运行MySQL命令: ```python import pymysql import os # 连接数据库 def connect_db(): db = pymysql.connect("localhost", "username", "password", ...

    在python 中实现运行多条shell命令

    ### 在Python中实现运行多条Shell命令 在Python编程中,有时我们需要调用系统的Shell命令来完成特定的任务,比如文件操作、系统管理等。本文将详细介绍如何在Python中执行多条Shell命令,并探讨不同的实现方法及其...

    python_openvc4.0.1模块

    适用于python3的最新openvc4.0.1模块,下载后在本地安装 pip install 包的位置(如:C:\...然后以管理员身份运行cmd,输入下面指令进行安装 pip install D:\pythonlib\opencv_python-4.0.1-cp37-cp37m-win_amd64.whl

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    总结来说,Python通过`subprocess`模块和`expect`工具实现SCP命令的执行,提供了在脚本环境中安全、自动化地传输文件到远程主机的功能。这种方式适用于需要在不暴露密码的情况下执行文件传输的场景,如持续集成流程...

    python有关的模块

    以下是一些在开发过程中常用的Python模块及其关键函数的详细解释: 1. **traceback模块**:这个模块主要用于处理程序运行时的异常情况。`traceback.print_exc()`是一个非常实用的函数,当程序抛出异常时,它会打印...

    Python精灵模块教程_横排.pdf python创意程序PDF文档

    在Windows系统的命令提示符(cmd)中,以管理员身份运行,输入命令“pip install sprites”即可完成安装。 3. 教程内容概览 教程内容涵盖了多个方面的知识点,其中包括: - 前置知识:包括海龟画图、海龟对象、屏幕...

    python执行CMD指令,并获取返回的方法

    在Python编程语言中,有时我们需要执行操作系统级别的命令(如Windows的CMD或Linux的Shell命令),并获取这些命令的输出结果。Python提供了多个方法来实现这一功能,其中`os`模块的`popen`函数是一个常用的选择。在...

Global site tag (gtag.js) - Google Analytics