檢索 Python 函數原始碼
在 Python 中,使用 func_name 可以直接決定函數的名稱。然而,獲取其原始程式碼可能有點棘手。
原始碼檢索
如果函數駐留在檔案系統上的原始檔案中,則檢查.getsource()提供了有效的解決方案。此函數接受函數作為參數,並以字串形式檢索其原始程式碼。
例如,請考慮以下函數:
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
使用inspect.getsource(檢索其原始程式碼),可以執行以下命令:
import inspect lines = inspect.getsource(foo) print(lines)
這會將原始程式碼輸出為預期:
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
限制
要注意的是,inspect.getsource() 有限制。如果函數是從字串或流編譯的,或者是從編譯文件導入的,則無法檢索其原始碼。
以上是如何檢索Python函數的原始碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!