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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
从零学Python之入门(二)基本数据类型
May 25 Python
Python实现的百度站长自动URL提交小工具
Jun 27 Python
Python多线程编程简单介绍
Apr 13 Python
Python中List.count()方法的使用教程
May 20 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Python中bisect的使用方法
Dec 31 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
在数据量大(超过10万)的情况下
2007/01/15 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
javascript函数库-集合框架
2007/04/27 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
js 上传图片预览问题
2010/12/06 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
再谈JavaScript线程
2015/07/10 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
Vue组件中slot的用法
2018/01/30 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
三八妇女节超市活动方案
2014/08/18 职场文书
刑事起诉书范文
2015/05/19 职场文书
党员发展大会主持词
2015/07/03 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python