Python学习之使用subprocess处理shell命令
前言
在公司的项目中,遇到了一个场景,我们需要重新对资源文件合并生成R.java文件,在windows环境下,直接通过命令行来操作很简单,那么每次都需要这样做是不是很麻烦呢,而如果我们使用Python写一个处理命令行的脚本,那么以后我们每次只要调用一下这个脚本就好了。
subprocess
在Python中,提供了subprocess模块,通过这个模块中的相应API,就可以开启一个子进程来执行相应的脚本来完成这个操作。
可以通过subprocess中的Popen类来处理这个命令。
其中部门源码如下,我们通过构造方法,了解一下其中主要的参数的作用。
import subprocess
class Popen(object):
_child_created = False # Set here since __del__ checks it
def __init__(self, args, bufsize=-1, executable=None,
stdin=None, stdout=None, stderr=None,
preexec_fn=None, close_fds=_PLATFORM_DEFAULT_CLOSE_FDS,
shell=False, cwd=None, env=None, uni