python基础编程之 6-2 python的subprocess应用

本文介绍了Python中的subprocess模块,用于创建和管理子进程。内容包括subprocess.call()、subprocess.check_call()以及subprocess.Popen()的使用方法,特别是Popen对象的wait()、kill()、send_signal()和terminate()等方法。示例展示了如何通过subprocess执行shell脚本,并强调了在使用Popen时最好使用p.communicate()避免可能的阻塞问题。
摘要由CSDN通过智能技术生成

6-2 python的subprocess应用

Date: 2021-05-13

Author: SunnyChou

运行一个进程

​ 运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。

subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。

1. subprocess.call()

函数格式如下:

call(*popenargs, timeout=None, **kwargs):
    """Run command with arguments.  Wait for command to complete or
    timeout, then return the returncode attribute.

    The arguments are the same as for the Popen constructor.  Example:

    retcode = call(["ls", "-l"])

父进程等待子进程完成
返回退出信息(returncode,相当于Linux exit code)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunnychou课堂

您的鼓励是我最大的前进动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值