I have several functions in the database as a strings and there is a main function that should take these functions from the database and execute them as functions, and not as text.
How I can transform a string (which describes a function) into a function with arguments and execute it in Python?
I'm tried exec but I can't return something from function and use it.
For example my function:
some_function = """
def my_random_function(some_param):
print(some_param)
return time.time()
"""
100% Never do this ever under any circumstances disclaimer...
the exec statement:
code = """
def f(x):
x = x + 1
return x
print('This is my output.')
print(f(my_var))
"""
exec(code, {}, {"my_var": 1})
output:
This is my output.
2
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With