时间:2021-05-22
介绍
使用subprocess模块的目的是用于替换os.system等一些旧的模块和方法。
运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。
subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pipe)的工具,从而在进程间使用文本通信。
导入模块
命令执行call()
执行由参数提供的命令,把数组作为参数运行命令。其功能类似于os.system(cmd)。
>>> subprocess.call(['ls','-l')其中参数shell默认为False。
在shell设置为True时,可以直接传字符串:
>>> subprocess.call('ls -l',shell=True)获得返回结果check_output()
call()是不返回显示的结果的,可以使用check_ouput()来获得返回的结果:
>>> result = subprocess.check_output(['ls','-l'],shell=True)>>> result.decode('utf-8')进程创建和管理Popen类
subprocess.popen代替os.popen。可以创建一个Popen类来创建进程和进行复杂的交互。
创建不等待的子进程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python中使用subprocess来使用shell关于threading的用法from__future__importprint_functionimpor
前言本文主要给大家介绍了关于使用Python通过subprocess调用adb命令,subprocess包主要功能是执行外部命令(相对Python而言)。和sh
Python操作MySQL详解及实例使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和
1、首先模拟python类似shell命令行操作的接口:python安装subprocess(本地)、paramiko(SSH远程)#-*-coding:UTF
subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。使用subprocess模块subprocess模块首先推荐