python线程执行带有参数的任务(args、kwargs)
2023-09-11 14:15:15 时间
Thread类执行任务并给任务传参数有两种方式:
- args 表示以元组的方式给执行任务传参
- kwargs 表示以字典方式给执行任务传参
1. args参数的使用
元组方式传参(args) :元组方式传参一定要和参数的顺序保持一致。
示例代码:
import threading
import time
# 带有参数的任务
def task(count):
for i in range(count):
print("任务执行中..")
time.sleep(0.2)
else:
print("任务执行完成")
if __name__ == '__main__':
# 创建子线程
# args: 以元组的方式给任务传入参数
sub_thread = threading.Thread(target=task, args=(5,))
sub_thread.start()
执行结果:
2. kwargs参数的使用
字典方式传参(kwargs):字典方式传参字典中的key一定要和参数名保持一致。
示例代码:
import threading
import time
# 带有参数的任务
def task(count):
for i in range(count):
print("任务执行中..")
time.sleep(0.2)
else:
print("任务执行完成")
if __name__ == '__main__':
# 创建子线程
# kwargs: 表示以字典方式传入参数
sub_thread = threading.Thread(target=task, kwargs={"count": 3})
sub_thread.start()
执行结果:
相关文章
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 客户要求要使用Python,调用mysql,调用kafka ,没办法,硬着头皮上
- 【转载】Python中使用线程的技巧
- 对比python的进程和线程:多线程是假的
- 【Python】python对象与json相互转换
- Python Django设置中文语言及时区
- 解决安装Python版本出现No module named ‘apt_pkg‘问题
- Python之多线程:python多线程设计之同时执行多个函数命令详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
- Python:Python语言下载库或包的常见whl文件集合/whl集合
- 〖Python语法进阶篇⑦〗- 线程池与GIL全局锁
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 从零开始学python | 什么是Python JSON?
- Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)
- Python编程:使用os.urandom生成Flask的秘钥SECRET_KEY
- 详解Python的装饰器
- 多版本Python共存时pip给指定版本的python安装package的方法
- Python数模笔记-Sklearn(2)聚类分析