[英]How to print pass arguments to code object via exec and print in 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?
我認為您不使用“黑魔法”就無法將參數傳遞給代碼對象。 為什么不使用exec("print foo(1, 5)")
?
在您的兩個示例中, xxx.func_code
打印任何內容,因為exec
僅執行xxx.func_code
,但函數foo
和bar
包含打印語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.