mySrc = '''
def foo(text):
print(text + " foo")
def foo2(name, name2):
print("hello " + name)
print("welcome " + name2)
'''
def run_text_function(func_text, func_name, *args, **kwargs):
myMod = compile(func_text, '', 'exec')
exec(myMod)
func = eval(func_name)
func(*args, **kwargs)
run_text_function(mySrc, "foo", "hello")
run_text_function(mySrc, "foo2", name="zhangsan", name2="lisi")
Python 将文本函数转化为可执行的函数
于 2022-06-30 19:49:30 首次发布
这段代码展示了如何通过字符串动态编译并执行Python代码,定义了两个函数`foo`和`foo2`,然后使用`run_text_function`函数根据传入的函数名和参数执行相应的函数。该示例调用了`foo`和`foo2`,分别传入不同的参数。
7万+

被折叠的 条评论
为什么被折叠?



