python交互窗口怎么才能不连着上一个程序_python实现启动一个外部程序,并且不阻塞当前进程...
python可以使用os模塊中的system函數(shù)來啟動(dòng)外部程序。
Windows平臺(tái)下使用start命令就可以不阻塞當(dāng)前進(jìn)程的執(zhí)行程序,測(cè)試代碼如下:
import os
os.system('start calc')
補(bǔ)充知識(shí):Python:啟動(dòng)大量子進(jìn)程
我就廢話不多說了,大家還是直接看代碼吧~
#!/usr/bin/env python
# coding:UTF-8
"""
@version: python3.x
@author:曹新健
@contact: 617349013@qq.com
@software: PyCharm
@file: 5.啟動(dòng)大量子進(jìn)程.py
@time: 2018/9/18 22:28
"""
from multiprocessing import Process,Pool
import time,os,random
def run(num):
print("子進(jìn)程%d啟動(dòng)---%s" % (num,os.getpid()))
start = time.time()
time.sleep(random.choice([1,2,3]))
end = time.time()
#print(end)
print("子進(jìn)程%d結(jié)束---%s---耗時(shí)%.2f" % (num, os.getpid(),end-start))
if __name__ == "__main__":
print("父進(jìn)程啟動(dòng)")
#創(chuàng)建進(jìn)程池,Pool默認(rèn)為CPU核心數(shù)
pp = Pool()
for i in range(8):
#創(chuàng)建進(jìn)程,放入進(jìn)程池統(tǒng)一管理
result = pp.apply_async(run,args=(i,))
#進(jìn)程池在調(diào)動(dòng)join之前必須先調(diào)動(dòng)close,調(diào)用close之后就不能再繼續(xù)添加新的進(jìn)程了
pp.close()
pp.join()
print("父進(jìn)程結(jié)束")
以上這篇python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
本文標(biāo)題: python實(shí)現(xiàn)啟動(dòng)一個(gè)外部程序,并且不阻塞當(dāng)前進(jìn)程
本文地址: http://www.cppcns.com/jiaoben/python/368076.html
總結(jié)
以上是生活随笔為你收集整理的python交互窗口怎么才能不连着上一个程序_python实现启动一个外部程序,并且不阻塞当前进程...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产航母海试还是巨浪-3试射?
- 下一篇: python post请求 415_接收