如何通过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?
答案 0 :(得分:-1)
我不认为你能够在不使用“黑魔法”的情况下将参数传递给代码对象。为什么不使用exec
?
在这两个示例中,没有打印任何内容,因为xxx.func_code
只执行foo
,但函数bar
和DataTemplate
不包含打印语句。