ホームページ >バックエンド開発 >Python チュートリアル >Python でカスタム モジュールを追加する

Python でカスタム モジュールを追加する

高洛峰
高洛峰オリジナル
2016-10-17 16:32:361454ブラウズ

一般的に、メンテナンスを容易にするために、自分で作成した Python モジュールは、Python 付属のモジュールとは別に保存されます。では、Python でカスタム モジュールを追加するにはどうすればよいでしょうか?

この質問に答える前に、まず次の 2 つの点を明確にする必要があります:

1. パッケージとフォルダーを厳密に区別します。パッケージの定義は、__init__.py が含まれるフォルダーです。 __init__.py がない場合は、通常のフォルダーです。

2. モジュールのインポートの記述方法では、フォルダーのパスではなく、パッケージのパスのみが必要であることに注意してください。


Python 実行環境は、ライブラリ ファイルを検索するときに sys.path リストをトラバースします。実行環境に新しいクラス ライブラリを登録する場合、主に 2 つの方法があります。

1. sys.path に追加します。リストへの新しいパス。

2. ライブラリ ファイルを sys.path リスト内のディレクトリ (site-packages ディレクトリなど) にコピーします。


コードを実行することで sys.path を確認できます

import sys
print sys.path


実行結果:

['/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

これら 2 つの方法のうち、最初の方法はより単純で、環境への影響が少なくなります。

最初の方法の操作方法を見てみましょう:


Python インストール ディレクトリの site-package フォルダーに新しい pythontab.pth を作成します。上記の site-package のパスは /Library/ です。 Python/2.7 /site-packages、ファイルの内容は次のとおりです: インポートする必要があるパッケージが配置されているフォルダー パス。

このようにして、Python が既知のライブラリ ファイル ディレクトリを移動中に .pth ファイルを見つけると、ファイルに記録されたパスが sys.path 設定に追加され、.pth ファイルで指定されたパッケージも追加されます。は Python 実行環境によって正常に検出され、組み込みモジュールを使用するのと同じようにカスタム モジュールを導入できます。

デフォルトの sys.path に独自のモジュールまたはパッケージのパスが含まれていない場合は、sys.path.apend メソッドを使用してパッケージ パスを動的に追加することもできます。


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