python3中 threadingThreadtarget=xxx 这个xxx我怎么才能通过传字符串进来然后匹配对应的函数
您可以使用 getattr 函数来根据字符串获取对应的函数。具体来说,您可以通过以下代码将目标函数作为字符串传递给 threading.Thread 的 target 参数,并使用 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.Thread 的 target 参数。最后,我们创建了一个线程并开始执行目标函数。
请根据您的实际需求修改 target_function_name 变量的值来选择不同的函数
原文地址: https://www.cveoy.top/t/topic/iHHt 著作权归作者所有。请勿转载和采集!