モジュールのパスを取得するにはどうすればいいですか? 質問する

モジュールのパスを取得するにはどうすればいいですか? 質問する

モジュールが変更されたかどうかを検出したいのですが、inotify の使用は簡単です。通知を取得するディレクトリを知るだけで済みます。

Python でモジュールのパスを取得するにはどうすればよいですか?

ベストアンサー1

import a_module
print(a_module.__file__)

少なくとも Mac OS X では、ロードされた .pyc ファイルへのパスが実際に表示されます。したがって、次のように実行できると思います。

import os
path = os.path.abspath(a_module.__file__)

以下も試すことができます:

path = os.path.dirname(a_module.__file__)

モジュールのディレクトリを取得します。

おすすめ記事