首頁 >後端開發 >Python教學 >如何檢索Python函數的原始碼?

如何檢索Python函數的原始碼?

DDD
DDD原創
2024-12-24 07:40:48522瀏覽

How Can I Retrieve the Source Code of a Python Function?

檢索 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn