Python中随机调用函数如何将选中函数名赋值给resultx变量
实现方案
你只需要先把随机选中的函数对象暂存下来,再分别执行调用、取名称操作,即可保证两者完全对应,代码示例如下:
import random # 你的测试函数示例 def Test1(): print("执行Test1") def Test2(): print("执行Test2") def Test3(): print("执行Test3") def Test4(): print("执行Test4") test_list = [Test1, Test2, Test3, Test4] # 先取出随机选中的函数,保存为临时变量 selected_func = random.choice(test_list) # 执行选中的函数 selected_func() # 取函数内置的__name__属性赋值给resultx,拿到的就是函数的名称字符串 resultx = selected_func.__name__ print(resultx) # 输出的名称和实际执行的函数完全一致
注意事项
不要为了省事写两次random.choice,如下写法是错误的,两次随机选择的结果可能不一致,导致名称和调用的函数不匹配:
# 错误示例 random.choice(test_list)() resultx = random.choice(test_list).__name__
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

