23-[模块]-subprocess模块

Posted 不要被骄傲遮蔽了双眼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23-[模块]-subprocess模块相关的知识,希望对你有一定的参考价值。

 1.对系统命令或脚本的调用

我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python2有os.system

>>> os.system(‘uname -a‘)
Darwin Alexs-MacBook-Pro.local 15.6.0 Darwin Kernel Version 15.6.0: Sun Jun  4 21:43:07 PDT 2017; root:xnu-3248.70.3~1/RELEASE_X86_64 x86_64
0

  

这条命令的实现原理是什么呢?(视频中讲,解释进程间通信的问题...)

除了os.system可以调用系统命令,,commands,popen2等也可以,比较乱,于是官方推出了subprocess,目地是提供统一的模块来实现对系统命令或脚本的调用

2

 

3

 

4

 

以上是关于23-[模块]-subprocess模块的主要内容,如果未能解决你的问题,请参考以下文章

suprocess模块

day27 模块:正则re, configparser, subprocess

Python学习笔记——基础篇第六周——Subprocess模块

Python 之 subprocess模块

使用 subprocess 模块是不是会释放 python GIL?

Python多进程 - subprocess & multiprocess