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

执行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模块

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

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

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

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

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

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

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

    python模块urllib3.zip

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

    解决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隐藏终端执行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执行CMD指令,并获取返回的方法

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

    在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命令的执行,提供了在脚本环境中安全、自动化地传输文件到远程主机的功能。这种方式适用于需要在不暴露密码的情况下执行文件传输的场景,如持续集成流程...

    win下安装python的ansible模块.docx

    ### Win下安装Python的Ansible模块 #### 背景介绍 在Windows系统(如Win 7、Win 10)环境下安装Python的Ansible模块时,直接通过`pip install ansible`命令可能会遇到错误提示。因此,本文将详细介绍一种手动安装...

    python有关的模块

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

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

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

Global site tag (gtag.js) - Google Analytics