ホームページ >バックエンド開発 >Python チュートリアル >Python モジュールのパスを取得するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 21:23:13374ブラウズ

How Can I Get a Python Module's Path?

Python でのモジュールのパスの決定

特定のシナリオでは、変更を監視したり特定の処理を実行したりするためにモジュールのパスにアクセスする必要があります。操作。この記事では、Python でモジュールのパスを取得する方法について説明します。

モジュールのパスの取得

モジュールのパスを取得するには、__file__ 属性を使用できます。ただし、この属性は、Mac OS X などの一部のオペレーティング システムではコンパイルされた .pyc ファイルを指す場合があることに注意することが重要です。

元の .py ソース ファイルへの実際のパスを取得するには、次のようにします。 __file__ 属性と os.path モジュールを組み合わせます。

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

または、ファイルの親ディレクトリを取得します。 module:

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

使用例

次の Python スクリプトを考えてみましょう:

# module.py

def main():
    print("Hello from the module!")

if __name__ == "__main__":
    main()

このモジュールのパスを取得するには、次のようにします。 run:

import module
import os
path = os.path.abspath(module.__file__)
print(path)

これは module.py への絶対パスを出力しますファイル。

以上がPython モジュールのパスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。