Python3通用线程启动函数实现:根据类型动态执行不同函数
Python3通用线程启动函数实现:根据类型动态执行不同函数
本文将介绍如何创建一个通用函数,可以根据传入的类型参数动态启动对应的函数,并在新的线程中执行。
示例代码:
import threading
def hunhai():
print('hunhai function')
def tili():
print('tili function')
def btn_click(type):
func_dict = {
'hunhai': hunhai,
'tili': tili
}
if type in func_dict:
thread = threading.Thread(target=func_dict[type])
thread.setDaemon(True)
thread.start()
else:
print('Invalid type')
# 示例调用
btn_click('hunhai')
btn_click('tili')
btn_click('invalid')
代码解析:
- 定义函数:
hunhai和tili函数分别代表不同的功能,可以在实际应用中根据需要替换为具体的函数逻辑。 - 创建字典:
func_dict字典用于存储不同类型对应的函数,键为类型字符串,值为函数对象。 - 通用函数
btn_click: 该函数接收一个type参数,并根据字典func_dict中的映射关系,找到对应的函数,并使用threading.Thread创建一个新的线程来执行该函数。 - 处理无效类型: 如果传入的
type在字典中不存在,则输出Invalid type提示信息。
运行结果:
hunhai function
tili function
Invalid type
总结:
通过这种方式,我们可以使用一个通用的函数来启动不同的线程,并在不同线程中执行不同的函数逻辑。通过使用字典存储函数映射关系,可以方便地管理和扩展功能。
原文地址: https://www.cveoy.top/t/topic/qobe 著作权归作者所有。请勿转载和采集!