首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python调用linux系统命令--使

在python 中调用系统命令,如果使用subprocess.Popen() 模块,按照命令参数的的形式,可以分两种: 把命令当作字符串传给subprocess.Popen()  把命令保存到一个元组,...list 的序列,再传给subprocess.Popen()  subprocess模块使用Popen类创建子进程执行命令,首先subprocess.Popen() 的原型: subprocess.Popen...如: p = subprocess.Popen() 创建了子进程p 执行命令,外部需要给命令传入参数,则可以用p.communicate(stdin_some)方法,将stdin_some 传入p.stdin...同时p.commucincate() 返回一个tuple 值 (stdout_some,  stderr_some) = p.communicate(stdin_some).所以,调用subprocess.Popen...subprocess.Popen 的一些方法: Popen.communicate() :  与外部通信,(out, errout) = Popen.communicate(), 返回标准输出和错误输出

5K20

并行处理(二)、subprocess模块

subprocess.Popen(): 在一些复杂场景中,我们需要将一个进程的执行输出作为另一个进程的输入。在另一些场景中,我们需要先进入到某个输入环境,然后再执行一系列的指令等。...则默认从父进程继承环境变量 universal_newlines:不同系统的的换行符不同,当该参数设定为true时,则表示使用\n作为换行符 示例1,在/root下创建一个suprocesstest的目录: >>> a = subprocess.Popen...('mkdir subprocesstest',shell=True,cwd='/root') 示例2,使用python执行几个命令: import subprocess obj = subprocess.Popen...(["cat","/etc/passwd"], stdout=subprocess.PIPE) child2 = subprocess.Popen(["grep","0:0"],stdin=child1....stdout, stdout=subprocess.PIPE) out = child2.communicate() 其他方法: import subprocess child = subprocess.Popen

26510

Python模块之subprocess用法实例详解

() 其实以上subprocess使用的方法,都是对subprocess.Popen的封装,下面我们就来看看这个Popen方法。...1、stdout 标准输出 >>> res = subprocess.Popen("ls /tmp/yum.log", shell=True, stdout=subprocess.PIPE) # 使用管道...() # 标准输出 b'/tmp/yum.log\n' res.stdout.close() # 关闭 2、stderr 标准错误 >>> import subprocess >>> res = subprocess.Popen...原来这个是一个管道,这个需要画一个图来解释一下: 4、poll() 定时检查命令有没有执行完毕,执行完毕后返回执行结果的状态,没有执行完毕返回None >>> res = subprocess.Popen...res.terminate() # 结束进程 >>> res.stdout.read() b'' 7、pid 获取当前执行子shell的程序的进程号 import subprocess >>> res = subprocess.Popen

24K31
领券