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')

代码解析:

  1. 定义函数: hunhaitili 函数分别代表不同的功能,可以在实际应用中根据需要替换为具体的函数逻辑。
  2. 创建字典: func_dict 字典用于存储不同类型对应的函数,键为类型字符串,值为函数对象。
  3. 通用函数 btn_click: 该函数接收一个 type 参数,并根据字典 func_dict 中的映射关系,找到对应的函数,并使用 threading.Thread 创建一个新的线程来执行该函数。
  4. 处理无效类型: 如果传入的 type 在字典中不存在,则输出 Invalid type 提示信息。

运行结果:

hunhai function
tili function
Invalid type

总结:

通过这种方式,我们可以使用一个通用的函数来启动不同的线程,并在不同线程中执行不同的函数逻辑。通过使用字典存储函数映射关系,可以方便地管理和扩展功能。


原文地址: https://www.cveoy.top/t/topic/qobe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录