Python

【Python】モジュールのソースコードを確認する方法【inspect】

この記事では、Pythonでモジュールのソースコードを確認する方法を解説します。

ビルトイン(組み込み)以外のモジュールのみ確認できます

プログラミングしていると、インストールしたモジュールのソースコードを確認したい時がたまにあります。そんな時は、inspectモジュールを使います。

確認方法

それでは、実際にモジュールのソースコードを確認してみましょう!

書式

モジュールのソースコードを確認するには、inspectモジュールのgetsourceメソッドを使います。

import inspect

inspect.getsource(オブジェクト)
引数 モジュール、クラス、メソッド、関数、トレースバック、フレーム、コードオブジェクトを指定する
戻り値 ソースコードは文字列で返される

サンプル

試しに、numpyモジュールのソースコードを確認してみましょう!

import inspect
import numpy

print(inspect.getsource(numpy))

実行結果

"""
NumPy
=====

Provides
  1. An array object of arbitrary homogeneous items
  2. Fast mathematical operations over arrays
  3. Linear Algebra, Fourier Transforms, Random Number Generation

How to use the documentation
----------------------------
Documentation is available in two forms: docstrings provided
with the code, and a loose standing reference guide, available from
`the NumPy homepage <https://www.scipy.org>`_.

We recommend exploring the docstrings using
`IPython <https://ipython.org>`_, an advanced Python shell with
TAB-completion and introspection capabilities.  See below for further
instructions.

The docstring examples assume that `numpy` has been imported as `np`::

  >>> import numpy as np
    ・
    ・
    ・
   省略

また、ビルトイン(組み込み)モジュールを確認すると、以下のようになります。

import sys

print(inspect.getsource(sys))

実行結果

<module 'sys' (built-in)>

まとめ

この記事では、モジュールのソースコードを確認する方法を解説しました。

inspectモジュールのgetsourceメソッドを使うことで、モジュール以外にも様々なソースコードを確認することができます。

とても便利なので頭の片隅に入れておきましょう!

それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ

最短3か月でエンジニア転職『DMM WEBCAMP COMMIT』