您可以使用 getattr 函数来根据字符串获取对应的函数。具体来说,您可以通过以下代码将目标函数作为字符串传递给 threading.Threadtarget 参数,并使用 getattr 来获取对应的函数:

import threading

def func1():
    print("Function 1")

def func2():
    print("Function 2")

def func3():
    print("Function 3")

# 通过传递字符串来选择函数
target_function_name = "func2"

# 使用 getattr 获取对应的函数
target_function = getattr(__main__, target_function_name)

# 创建线程并执行目标函数
thread = threading.Thread(target=target_function)
thread.start()

在上述代码中,我们通过 target_function_name 变量传递了一个字符串 "func2",然后使用 getattr 函数获取了对应的 func2 函数,并将其传递给 threading.Threadtarget 参数。最后,我们创建了一个线程并开始执行目标函数。

请根据您的实际需求修改 target_function_name 变量的值来选择不同的函数


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

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