Python中怎么用字符串来命名一个函数?

2025-04-08 18:07:32
推荐回答(1个)
回答1:

有2个标准库函数可以完成你说的要求,建议用eval()

eval() 和exec()

  • 区别是eval()有返回值 

def test1():
    print "Test1 Excuted!"
    return True
ret = eval ("test1()")
print ret
  • 结果如下

>>> 
Test1 Excuted!
True
  • 而exec()只执行,并无返回值。

def test2():
    print "Test2 Excuted!"
    return True
exec("test2()")
  • 结果如下

>>> 
Test2 Excuted!
>>>
  • 如果要将exec()赋值,会有以下语法错误!

ret = exec("test2()")