RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
python启动进程函数 python函数运行

python 怎么启动一个外部命令程序,并且不阻塞当前进程

python可以使用os模块中的system函数来启动处部命令程序,使用satrt命令就可以不阻塞当前进程的执行程序,测试代码如下:

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的点军网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

import os

os.system('start ping -t')

效果如下:

python启动了ping命令,且并不阻塞当前进程。

python 怎么运行一个新的进程

import multiprocessing

# xxx是你的函数名,记住不要加括号

# args是参数, 是一个元组, 如果只有一个参数则是args=(x, )

p = multiprocessing.Process(target=xxx, args=(x,y))

p.start()

python启动电脑程序

import os

#打开图片

os.startfile(r'D:\新建.png')

#打开txt文件

os.startfile(r'D:\新建文本文档.txt')

#打开exe文件

os.startfile(r'D:\360DrvMgrInstaller_beta.exe')

"""startfile命令里只需输入文件的路径即可"""

进阶用法

官方解释os.startfile函数有两个参数

os.startfile(path[, operation])

path指的是文件路径,有意思的是operation参数,

当 operation 未指定或指定为 'open' 时,通过扩展名相关联的应用程序(如果有)打开文件。

当指定另一个 operation 时,它必须是一个“命令动词” (“command verb”),该词指定对文件执行的操作。文档中的常用动词有 'print' 和 'edit' (用于文件),以及 'explore' 和 'find' (用于目录)。

python中的进程-实战部分

如果想了解进程 可以先看一下这一篇 python中的进程-理论部分

python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。

multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。

  multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。

需要再次强调的一点是:与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内。

创建进程的类 :

参数介绍:

group参数未使用,值始终为None

target表示调用对象,即子进程要执行的任务

args表示调用对象的位置参数元组,args=(1,2,'tiga',)

kwargs表示调用对象的字典,kwargs={'name':'tiga','age':18}

name为子进程的名称

方法介绍:

p.start():启动进程,并调用该子进程中的p.run()

p.run():进程启动时运行的方法,正是它去调用target指定的函数,我们自定义类的类中一定要实现该方法

p.terminate():强制终止进程p,不会进行任何清理操作,如果p创建了子进程,该子进程就成了僵尸进程,使用该方法需要特别小心这种情况。如果p还保存了一个锁那么也将不会被释放,进而导致死锁

p.is_alive():如果p仍然运行,返回True

p.join([timeout]):主线程等待p终止(强调:是主线程处于等的状态,而p是处于运行的状态)。timeout是可选的超时时间,需要强调的是,p.join只能join住start开启的进程,而不能join住run开启的进程

属性介绍:

注意:在windows中Process()必须放到# if __name__ == '__main__':下

创建并开启子进程的两种方式

方法一:

方法二:

有了join,程序不就是串行了吗???

terminate与is_alive

name与pid


文章题目:python启动进程函数 python函数运行
文章转载:http://cqwzjz.cn/article/dodocsd.html