Process类执行任务并给任务传参数有两种方式:

  • args 表示以元组的方式给执行任务传参
  • kwargs 表示以字典方式给执行任务传参

1. args参数的使用

元组方式传参(args): 元组方式传参一定要和参数的顺序保持一致。

示例代码:

import multiprocessing
import time# 带有参数的任务
def task(count):for i in range(count):print("任务执行中..")time.sleep(0.2)else:print("任务执行完成")if __name__ == '__main__':# 创建子进程# args: 以元组的方式给任务传入参数sub_process = multiprocessing.Process(target=task, args=(5,))  # 元组只有一个元素的时候,不能省略逗号sub_process.start()

执行结果:

2. kwargs参数的使用

字典方式传参(kwargs): 字典方式传参字典中的key一定要和参数名保持一致。

示例代码:

import multiprocessing
import time# 带有参数的任务
def task(count):for i in range(count):print("任务执行中..")time.sleep(0.2)else:print("任务执行完成")if __name__ == '__main__':# 创建子进程# kwargs: 表示以字典方式传入参数sub_process = multiprocessing.Process(target=task, kwargs={"count": 3}) # 字典的key值要对应相等,否则报错sub_process.start()

执行结果:

python进程执行带有参数的任务(args、kwargs)相关推荐

  1. python线程执行带有参数的任务(args、kwargs)

    Thread类执行任务并给任务传参数有两种方式: args 表示以元组的方式给执行任务传参 kwargs 表示以字典方式给执行任务传参 1. args参数的使用 元组方式传参(args) :元组方式传 ...

  2. Python多任务(多线程执行带有参数的任务,利用threading创建线程时传入参数--args参数和kwargs参数)

    1.多线程执行带有参数的任务 以元组形式传参 以字典方式进行传参       (字典的key值和参数名要一致) 2.线程的注意点 线程之间执行是无序的 主线程会等待所有的子线程执行结束再结束 如果要主 ...

  3. Python学习笔记32:Python线程_多线程的使用_线程执行带有参数的任务

    文章目录 线程 1. 线程的介绍 2. 线程的概念 3. 线程的作用 4. 小结 多线程的使用 1. 导入线程模块 2. 线程类Thread参数说明 3. 启动线程 4. 多线程完成多任务的代码 5. ...

  4. Python中的两种函数可变长度参数类型:*args, **kwargs

    文章目录 1 简介 2 问题 3 分析 4 示例扩展 5 小结 1 简介 在Python的函数定义中, 我们可以看到有类似 fun(v1, *args, **kwargs) 这样的内容,其中*args ...

  5. Python爬虫日记-解释def __init__(self, *args, **kwargs)

    编写python script的时候,经常需要使用def init(self, *args, **kwargs): 其含义代表什么? 这种写法代表这个方法接受任意个数的参数 如果是没有指定key的参数 ...

  6. 函数中参数的调用*args **kwargs

    1.函数意义在于复用 格式 def 函数名 ([参数1,参数2......]) 在调用时函数运行--> 函数名([参数]) 2.可变参数(参数可同时按格式输入多个)*args         * ...

  7. Python位置参数、默认参数、可变参数、关键字参数、命名关键字参数、命名位置参数

    前言 定义一个名为temp的函数,参数列表共4个参数 def temp(first,second="Hello World",*args,**kwargs)print(first) ...

  8. python多线程执行其他模块的文件_python并发编程--进程线程--其他模块-从菜鸟到老鸟(三)...

    concurrent模块 1.concurrent模块的介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 Proc ...

  9. python中带有参数的装饰器

    1. 带有参数的装饰器介绍 带有参数的装饰器就是使用装饰器装饰函数的时候可以传入指定参数,语法格式: @装饰器(参数,...) 错误写法: def decorator(fn, flag):def in ...

最新文章

  1. python注释_Python的注释用法
  2. 《云计算》学习笔记1
  3. IP插件:批量替换论文图片
  4. 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程
  5. 软件设计师2008年12月下午试题4(C语言 动态规划)
  6. 数据库(Mysql)背后的数据结构-学习
  7. JS中的加号+运算符详解
  8. 如何分析堆外内存使用情况_堆上与堆外的内存使用情况
  9. java timezone_Java TimeZone inDaylightTime()方法及示例
  10. 完整数据报文的格式分析(TCP)
  11. vs2005 c# mysql_在VS2010中怎样用C#创建数据库联接并执行sql语句 最好举个例子讲一下...
  12. 字体在ppt中可以整体替换吗_如何给ppt整体改字体_教你给ppt整体改字体的方法-系统城...
  13. java 有序集合_java有哪些有序集合?
  14. 通过Telnet查询注册服务
  15. vs2015安装python3.6.8,windows下安装caffe (cuda10.0,anaconda3,python3.6→python2.7,vs2015→vs2013)...
  16. 计算机毕业设计进度计划表,毕业设计 进度计划表
  17. Excel排序与查重
  18. 二次函数图像如何用计算机绘制,怎么在WPS表格中绘制二次函数曲线图
  19. Dm8+jpa整合liquibase框架
  20. 永不停歇(obama在亚利桑那州治大学毕业典礼上的演讲)

热门文章

  1. 赠书 | 从阿里到Facebook,一线大厂这样做深度学习推荐系统
  2. AI一分钟 | 特斯拉再融46亿;腾讯AI Lab宣布开源多标签图像数据集
  3. 公开课 | 让机器读懂你的意图——人体姿态估计入门
  4. 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行
  5. 怎么去掉 IDEA 中 XML 显示的屎黄色
  6. 鱼佬:从数据竞赛到工作!
  7. 从疫情到求职寒冬,我的算法求职经历
  8. 211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招
  9. 刚刚,arXiv论文数破200万!没有arXiv,就没有21世纪的科研突破
  10. 全新发布:《SQL语法速成手册》