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 ElementTree 基本读操作示例
Apr 09 Python
Python生成随机数的方法
Jan 14 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
Python用access判断文件是否被占用的实例方法
Dec 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学习笔记 数组的常用函数
2011/06/13 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
php写app用的框架整理
2019/09/29 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
js实现选项卡效果
2020/03/07 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
解决Python传递中文参数的问题
2015/08/04 Python
python如何在终端里面显示一张图片
2016/08/17 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
小学班主任评语大全
2014/04/23 职场文书
大学学风建设方案
2014/05/04 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
承诺书范本
2015/01/21 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL