Pythonのinspectモジュールはモジュールのロードパスを取得する方法を実現します。


この文章では主にモジュールを取得する方法を紹介します。ここで説明するモジュールは機能的に実現できるモジュールであってもよく、他のモジュールでもあります。
使用しているのはinspectモジュールのget sourcefileです。(取得が必要なモジュール名)
test.pyを作成する内容は以下の通りです。

import os
import inspect
 
class pathManager(object):
 
	def __init__(self):
		pass
 
	def _abPath(self):
		modulePath = inspect.getsourcefile(os)
		abPath = os.path.split(modulePath)
		return abPath[0]
 
if __name__ == "__main__":
    getPath = pathManager()
    getPath._abPath()
python test.pyを実行すると、以下のようになります。

clay@aclgcl-ubnt:~/Desktop/python$ python test.py 
/usr/local/lib/python2.7/os.py
('/usr/local/lib/python2.7', 'os.py')
clay@aclgcl-ubnt:~/Desktop/python$
私たちが直接に入手したのが見えます。/usr/local/lib/python 2.7/os.pyは、os.path.splitを通じて単純なパスを取り出すことができます。
以上のPythonのinspectモジュールはロードモジュールのパスを獲得する方法を実現しました。つまり、小編纂は皆さんに全部の内容を共有しました。参考にしてもらいたいです。どうぞよろしくお願いします。