一般的に、メンテナンスを容易にするために、pythonに付属するモジュールとは別に独自のPythonモジュールを保存します。では、Pythonでカスタムモジュールを追加する方法は?
この質問に答える前に、まず2つのポイントを明確にする必要があります。
パッケージとフォルダを厳密に区別します。パッケージの定義は、init。pyを含むフォルダーです。 init。pyがない場合、それは通常のフォルダーです。
モジュールのインポート書き込み。フォルダパスではなく、パッケージパスのみに注意してください。
Pythonランタイム環境は、ライブラリファイルを検索するときにsys.pathリストをトラバースします。ランタイム環境に新しいクラスライブラリを登録する場合、主に次の2つの方法があります。
sys.pathリストに新しいパスを追加します。
ライブラリファイルを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メソッドを使用してパッケージパスを動的に追加することもできます。
ナレッジポイントの拡張:
Pythonでカスタムモジュールを追加する原則:
パッケージとフォルダを厳密に区別します。パッケージの定義は、init。pyを含むフォルダーです。 init。pyがない場合、それは通常のフォルダーです。
パッケージをインポートします。 pythonインストールディレクトリのsite-packageフォルダーに新しいxxx.pthを作成します。コンテンツは、インポートするパッケージのフォルダーパスです。
モジュールをインポートします。これはモジュールをインポートする一般的な方法です。フォルダパスではなく、パッケージパスのみが必要であることに注意してください。
上記は、Pythonでカスタムモジュールを追加する方法の詳細です。Pythonでカスタムモジュールを追加する方法の詳細については、ZaLou.Cnの他の関連記事に従ってください。
Recommended Posts