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

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

DDD
發布: 2024-12-24 07:40:48
原創
601 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板