【发布时间】:2021-12-30 06:19:27
【问题描述】:
我在数据库中有几个函数作为字符串,并且有一个主函数应该从数据库中获取这些函数并将它们作为函数执行,而不是作为文本执行。
如何将字符串(描述函数)转换为带参数的函数并在 Python 中执行?
我尝试了 exec,但我无法从函数中返回某些内容并使用它。
例如我的函数:
some_function = """
def my_random_function(some_param):
print(some_param)
return time.time()
"""
【问题讨论】:
-
嘿,@Nataly Firstova,试试这个:stackoverflow.com/questions/7719466/…
-
exec定义的函数可以像普通函数一样工作,当然你也可以得到返回值。确保您已导入所有基本库(在您的示例中为time)。 PS:我会在回答中为您发布一些代码
标签: python string function exec