场景:需要将字符串转换为函数名
方法一:使用python内置函数,使用 locals()
if __name__ == "__main__":
def tt1(x,y):
print("t1")
def tt2(x,y):
print("t2")
func_list = ["tt1","tt2"]
for func in func_list:
locals()[func](1,2)
输出:
t1
t2
方法二:使用python内置函数,globals()
if __name__ == "__main__":
def tt1(x,y):
print("t1")
def tt2(x,y):
print("t2")
func_list = ["tt1","tt2"]
for func in func_list:
globals()[func](1,2)
输出:
t1
t2
网友评论