1 | initial version |
You can use the eval()
function in Python to convert a string into a code object and then call it with the necessary parameters. Here is an example:
def my_func(param1, param2):
code_str = "print('Param1:', param1)\nprint('Param2:', param2)"
code_obj = compile(code_str, "<string>", "exec")
eval(code_obj, {"param1": param1, "param2": param2})
my_func("hello", 42)
# Output:
# Param1: hello
# Param2: 42
In this example, my_func()
takes two parameters (param1
and param2
) and then creates a code string that prints the values of these parameters. The compile()
function is used to convert the string into a code object, and eval()
is used to execute the code while passing in the parameters as a dictionary. The output shows that the parameters have been successfully transferred into the new function body.