python中subprocess用法
时间: 2023-09-13 15:13:17 浏览: 177
在Python中,subprocess模块提供了一些函数来创建和管理子进程,并执行外部命令。其中一种常用的函数是subprocess.check_output(),它可以执行一条shell命令,并返回命令的输出内容。使用方法如下:output = subprocess.check_output(['df','-h'])[1]
另外,subprocess模块还提供了其他函数来创建子进程和进行进程间通信。例如,subprocess.Popen()函数可以创建一个子进程,并指定要执行的命令和参数。可以通过设置stdout参数来捕获子进程的输出。例如,可以使用以下代码来执行"ls -l"命令并获取输出:child1 = subprocess.Popen(["ls","-l"], stdout=subprocess.PIPE) print child1.stdout.read()
还可以使用subprocess模块来进行进程间的文本通信。例如,可以使用subprocess.Popen()函数创建两个子进程,并通过管道将一个子进程的输出作为另一个子进程的输入。以下是一个示例代码:child1 = subprocess.Popen(["cat","/etc/passwd"], stdout=subprocess.PIPE) child2 = subprocess.Popen(["grep","0:0"],stdin=child1.stdout, stdout=subprocess.PIPE) out = child2.communicate()
总之,subprocess模块提供了丰富的功能来执行外部命令和进行进程间通信,可以根据需要选择合适的函数来使用。[2][3]
阅读全文