2015/10/14

Python Tips:関数の定義を調べたい

Python の関数がどのように宣言・定義されているのかを調べる方法をご紹介します。

名前そのままの inspect.getsource 関数を使うと、関数のソースコードを確認することができます。

import inspect

# requests の get 関数を調べる
import requests
inspect.getsource(requests.get)
# =>
#   def get(url, **kwargs):
#       """Sends a GET request.
# 
#       :param url: URL for the new :class:`Request` object.
#       :param \*\*kwargs: Optional arguments that ``request`` takes.
#       :return: :class:`Response ` object
#       :rtype: requests.Response
#       """
# 
#       kwargs.setdefault('allow_redirects', True)
#       return request('get', url, **kwargs)
# 


ドキュメントがいまいちわかりづらい場合なんかには、直接ソースを見にいくよりはこちらの方法で確認した方が手軽で素早いのではないでしょうか。

0 件のコメント: