如何通过exec打印传递参数到代码对象并在python中打印?

时间:2016-08-24 01:38:47

标签: python

如何通过exec打印传递参数到代码对象并在python中打印?以下是一些示例,以了解一般情况下的工作原理。

def foo(x, y):
    return x * y

exec(foo.func_code {'x': 1, 'y': 5}) # This didn't work

def bar():
    return 3*5

exec(bar.func_code) # this got executed but I couldn't print it?

1 个答案:

答案 0 :(得分:-1)

我不认为你能够在不使用“黑魔法”的情况下将参数传递给代码对象。为什么不使用exec

在这两个示例中,没有打印任何内容,因为xxx.func_code只执行foo,但函数barDataTemplate不包含打印语句。