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 首次发布