Pythonのinspectモジュールはモジュールのロードパスを取得する方法を実現します。
この文章では主にモジュールを取得する方法を紹介します。ここで説明するモジュールは機能的に実現できるモジュールであってもよく、他のモジュールでもあります。
使用しているのはinspectモジュールのget sourcefileです。(取得が必要なモジュール名)
test.pyを作成する内容は以下の通りです。
以上の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モジュールはロードモジュールのパスを獲得する方法を実現しました。つまり、小編纂は皆さんに全部の内容を共有しました。参考にしてもらいたいです。どうぞよろしくお願いします。