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模块restful使用方法实例
Dec 10 Python
python处理json数据中的中文
Mar 06 Python
Python 文件读写操作实例详解
Mar 12 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
对python函数签名的方法详解
Jan 22 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python实现串口自动触发工作的示例
Jul 02 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
python批量修改交换机密码的示例
Sep 22 Python
python修改微信和支付宝步数的示例代码
Oct 12 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 mysql与mysqli事务使用说明 分享
2013/08/17 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python高级特性简介
2020/08/13 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
劳资专员岗位职责
2013/12/27 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
2014中考励志标语
2014/06/05 职场文书
街道务虚会发言材料
2014/10/20 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015年中秋节活动总结
2015/03/23 职场文书