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中给List添加元素的4种方法分享
Nov 28 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
详解Python yaml模块
Sep 23 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
七个Python必备的GUI库
Apr 27 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
php实现的短网址算法分享
2014/06/20 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
python绘制规则网络图形实例
2019/12/09 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Yahoo-PHP面试题2
2014/12/06 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
护士自我鉴定
2013/10/23 职场文书
国贸专业个人求职信分享
2013/12/04 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
卖车协议书范例
2014/09/16 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript