python实现启动一个外部程序,并且不阻塞当前进程


Posted in Python onDecember 05, 2020

python可以使用os模块中的system函数来启动外部程序。

Windows平台下使用start命令就可以不阻塞当前进程的执行程序,测试代码如下:

import os

os.system('start calc')

补充知识:Python:启动大量子进程

我就废话不多说了,大家还是直接看代码吧~

#!/usr/bin/env python
# coding:UTF-8 
 
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 5.启动大量子进程.py
@time: 2018/9/18 22:28
""" 
from multiprocessing import Process,Pool
import time,os,random
 
def run(num):
 print("子进程%d启动---%s" % (num,os.getpid()))
 start = time.time()
 time.sleep(random.choice([1,2,3]))
 end = time.time()
 #print(end)
 print("子进程%d结束---%s---耗时%.2f" % (num, os.getpid(),end-start))
 
if __name__ == "__main__":
 print("父进程启动")
 #创建进程池,Pool默认为CPU核心数
 pp = Pool()
 for i in range(8):
  #创建进程,放入进程池统一管理
  result = pp.apply_async(run,args=(i,))
 
 #进程池在调动join之前必须先调动close,调用close之后就不能再继续添加新的进程了
 pp.close()
 pp.join()
 
 print("父进程结束")

以上这篇python实现启动一个外部程序,并且不阻塞当前进程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 参数列表中的self 显式不等于冗余
Dec 01 Python
python基础教程之udp端口扫描
Feb 10 Python
python任务调度实例分析
May 19 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python实现进程同步和通信的方法
Jan 02 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
基于python实现学生信息管理系统
Nov 22 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
Python连接Impala实现步骤解析
Aug 04 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
python subprocess pipe 实时输出日志的操作
Dec 05 #Python
python 操作excel表格的方法
Dec 05 #Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 #Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 #Python
快速解决pymongo操作mongodb的时区问题
Dec 05 #Python
pymongo insert_many 批量插入的实例
Dec 05 #Python
python 写一个文件分发小程序
Dec 05 #Python
You might like
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
js跳转页面方法总结
2014/01/29 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
利用python发送和接收邮件
2016/09/27 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
司机检讨书
2014/02/13 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
员工升职自我评价
2019/03/26 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL