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易忽视知识点小结
May 25 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
python opencv 直方图反向投影的方法
Feb 24 Python
python3 webp转gif格式的实现示例
Dec 10 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python3.9实现pyinstaller打包python文件成exe
Dec 13 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
安全横幅标语
2014/06/09 职场文书
倡议书作文
2015/01/19 职场文书
埃及王子观后感
2015/06/16 职场文书
红色电影观后感
2015/06/18 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript