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里隐藏的“禅”
Jun 16 Python
python中二维阵列的变换实例
Oct 09 Python
Python对列表排序的方法实例分析
May 16 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
python opencv之SIFT算法示例
Feb 24 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
python获取整个网页源码的方法
Aug 03 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
239军机修复记
2021/03/02 无线电
php调用新浪短链接API的方法
2014/11/08 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python实现简单过滤文本段的方法
2017/05/24 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python反编译学习之字节码详解
2019/05/19 Python
Python简易版停车管理系统
2019/08/12 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
NumPy排序的实现
2020/01/21 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
小区门卫值班制度
2014/01/24 职场文书
大学毕业感言50字
2014/02/07 职场文书
叶问观后感
2015/06/15 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL