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实现的文件夹清理程序分享
Nov 22 Python
python中enumerate函数用法实例分析
May 20 Python
Python使用minidom读写xml的方法
Jun 03 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python selenium文件上传方法汇总
Nov 19 Python
python reduce 函数使用详解
Dec 05 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
python tqdm用法及实例详解
Jun 16 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/10/09 PHP
PHP5 安装方法
2007/01/15 PHP
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
jquery实现心算练习代码
2010/12/06 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python装饰器用法实例总结
2018/05/26 Python
对Python 数组的切片操作详解
2018/07/02 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python多进程并发demo实例解析
2019/12/13 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
linux面试题参考答案(8)
2016/04/19 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
学生检讨书范文
2014/10/30 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python