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中使用%与.format格式化文本方法解析
Dec 27 Python
python爬取m3u8连接的视频
Feb 28 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
python 实现多维数组转向量
Nov 30 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
pytorch实现ResNet结构的实例代码
May 17 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使用xpath解析XML的方法详解
2017/05/20 PHP
$()JS小技巧
2007/07/21 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
js实现数组转换成json
2015/06/26 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
python 绘制国旗的示例
2020/09/27 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
介绍一下#error预处理
2015/09/25 面试题
党员个人思想汇报
2013/12/28 职场文书
房地产营销策划方案
2014/02/08 职场文书
政治学求职信
2014/06/03 职场文书
单位接收函格式
2015/01/30 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
合同范本之电脑出租
2019/08/13 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python