ホームページ > バックエンド開発 > Python チュートリアル > Python 関数のソース コードを取得するにはどうすればよいですか?

Python 関数のソース コードを取得するにはどうすればよいですか?

DDD
リリース: 2024-12-24 07:40:48
オリジナル
514 人が閲覧しました

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

Python 関数のソース コードの取得

Python では、func_name を使用して関数の名前を簡単に決定できます。ただし、ソース コードの取得は少し難しい場合があります。

ソース コードの取得

関数がファイル システム上のソース ファイルに存在する場合、inspect.getsource()効果的な解決策を提供します。この関数は関数を引数として受け取り、そのソース コードを文字列として取得します。

たとえば、次の関数について考えてみましょう。

def foo(arg1, arg2):
    # do something with args
    a = arg1 + arg2
    return a
ログイン後にコピー
ログイン後にコピー

inspect.getsource( を使用してソース コードを取得するには)、次を実行できます:

import inspect
lines = inspect.getsource(foo)
print(lines)
ログイン後にコピー

これにより、ソース コードが次のように出力されます。 Expected:

def foo(arg1, arg2):
    # do something with args
    a = arg1 + arg2
    return a
ログイン後にコピー
ログイン後にコピー

制限

inspect.getsource() には制限があることに注意することが重要です。関数が文字列またはストリームからコンパイルされている場合、またはコンパイルされたファイルからインポートされている場合、そのソース コードを取得することはできません。

以上がPython 関数のソース コードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート