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判断端口是否打开的实现代码
Feb 10 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
详解Python的单元测试
Apr 28 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
分享Python字符串关键点
Dec 13 Python
Python 模块EasyGui详细介绍
Feb 19 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
Python tkinter模版代码实例
Feb 05 Python
Python enumerate内置库用法解析
Feb 24 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Python中的min及返回最小值索引的操作
May 10 Python
Python图像处理库PIL详细使用说明
Apr 06 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
日本十大惊悚动漫
2020/03/04 日漫
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python实现全角半角转换的方法
2014/08/18 Python
zookeeper python接口实例详解
2018/01/18 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Python多线程原理与用法详解
2018/08/20 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
运动会广播稿60字
2014/01/15 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
八年级英语教学计划
2015/01/23 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python