Python实战之子进程

最近做一个小工具需要用到Python的字进程,看了一下Python的API,subprocess模块可以就可以实现,并且还挺简单

要实现一个简单的自进程,只需要

[python] view plaincopyprint?
  1. import sys, os, subprocess
  2. p = subprocess.Popen(["ls", "-l"], shell=False, stdin=None, stdout=None, stderr=None)
  3. print p.pid
  4. print p.returncode

此时,pid将是子进程的ID号,如果子进程正常推出,returncode将会是None。

也可以使用以下代码创建子进程

[python] view plaincopyprint?
  1. import sys, os, subprocess
  2. retcode=subprocess.call(["ls", "-l"], shell=False, stdin=None, stdout=None, stderr=None)
  3. print retcode

此时,如果子进程正常推出,retcode将会是0。

另外,如果期望不要输出创建出来的子进程的打印信息,可以将方法参数中的stdout和stderr设置为subprocess.PIPE。

以下是一个小例子,创建一个子进程p1,然后再创建一个子进程p2用来结束p1的执行。

[python] view plaincopyprint?
  1. import sys, os, subprocess
  2. p1 = subprocess.Popen(["sleep", "60"], shell=False, stdin=None, stdout=None, stderr=None)
  3. print p1.pid
  4. print p1.returncode
  5. p2 = subprocess.Popen(["kill", str(p1.pid)], shell=False, stdin=None, stdout=None, stderr=None)
  6. print p2.pid
  7. print p2.returncode

Python实战之子进程相关推荐

  1. 干货满满的 Python 实战项目,点赞收藏

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所 ...

  2. python语言type board_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题……...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  3. python popen阻塞_对Python subprocess.Popen子进程管道阻塞详解

    问题产生描述 使用子进程处理一个大的日志文件,并对文件进行分析查询,需要等待子进程执行的输出结果,进行下一步处理. 出问题的代码 # 启用子进程执行外部shell命令 def __subprocess ...

  4. python 靶心_手把手教你使用Python实战反欺诈模型|原理+代码

    原标题:手把手教你使用Python实战反欺诈模型|原理+代码 作者 | 萝卜 来源 | 早起Python(ID: zaoqi-python) 本文将基于不平衡数据,使用Python进行 反欺诈模型数据 ...

  5. 客户信贷评级 Python 实战

    作者 | 萝卜 来源 | 早起Python(ID:zaoqi-python) 前言 大样本的数据集固然提供了丰富的信息,但也在一定程度上增加了问题的复杂性.如果我们分别对每个指标进行分析,往往得到的结 ...

  6. Python 实战多元线性回归模型,附带原理+代码

    作者 | 萝卜 来源 | 早起Python( ID:zaoqi-python ) 「多元线性回归模型」非常常见,是大多数人入门机器学习的第一个案例,尽管如此,里面还是有许多值得学习和注意的地方.其中多 ...

  7. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  8. python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!

    原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...

  9. python项目-这4个Python实战项目,让你瞬间读懂Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

最新文章

  1. 逆透视变换IPM模型
  2. Python 是否是下一个 PHP?为什么?
  3. linux内核驱动识别过程,转载_ARM-Linux内核驱动加载过程思路
  4. Java并发编程开发笔记——2线程安全性
  5. 怎么用python自制计算公式_自制计算经纬度位移 python 程序
  6. tomcat和http简介
  7. C#坏习惯:通过不好的例子学习如何制作好的代码——第3部分
  8. php open_basedir
  9. hdu5651 xiaoxin juju needs help(逆元)
  10. Cygwin下cscope的配置
  11. python冒泡排序_python实现基本算法之冒泡排序(Bubble Sort)
  12. 计算机主机五大结构,计算机由哪五大部分组成?
  13. Tomcat 端口被javaw.exe占用 有效解决方法
  14. KYLO的Java基础知识总结(其二)
  15. 微信模板消息html,微信推送模板消息,偶发出现报错errcode
  16. 2020年的5种常见骇客行为,你的电脑安全吗?
  17. 错过校招_我们在用户测试中容易错过的事情
  18. android Rect
  19. 语言-汉语-官话-中原官话-兖菏片:兖菏片
  20. 完美删除Mac Os自带输入法

热门文章

  1. 谷歌:全球10大爬升最快搜索关键字排行榜 Google Zeitgeist 2011
  2. 算法列表-java实现
  3. cassandra学习笔记三
  4. 分布式链路追踪工具skywalking 介绍
  5. RabbitMQ使用代码示例
  6. 洛谷——P1927 防护伞
  7. 2017年云计算行业新动向盘点
  8. unity3d自动寻路教程
  9. 从数据到代码——通过代码生成机制实现强类型编程[上篇]
  10. WIN7下VS2005 VS2008 SQLSERVER2005安装顺序