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实现的简单文本类游戏实例
Apr 28 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
基于python实现微信模板消息
Dec 21 Python
python中reader的next用法
Jul 24 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Django 数据库同步操作技巧详解
Jul 19 Python
python面向对象 反射原理解析
Aug 12 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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的开发框架的现状和展望
2007/03/16 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
prototype class详解
2006/09/07 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
django 多数据库配置教程
2018/05/30 Python
python的pip安装以及使用教程
2018/09/18 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
院药学专业个人求职信
2013/09/21 职场文书
英语系本科生求职信
2014/07/15 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
被告答辩状范文
2015/05/22 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js