You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 23:27:02