簡體   English   中英

如何通過exec將傳遞參數傳遞給代碼對象並在python中打印?

[英]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 ,但函數foobar包含打印語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM