Pythonでカスタムモジュールを追加する方法
一般的には、自分で書いたPythonモジュールとpythonが持っているモジュールを別々に保存して、メンテナンスの目的を達成します.では、Pythonにカスタムモジュールを追加するにはどうすればいいのでしょうか.
この質問に答える前に、まず2つの点を明確にします.
1.パッケージとフォルダを厳密に区別します.パッケージの定義は_を含むことです.init__.pyのフォルダ.もしなかったらinit__.py、それでは普通のフォルダです.
2.モジュールは書き方をインポートし、パッケージパスのみでフォルダパスは不要であることに注意する.
Python実行環境は、ライブラリファイルを検索する際にsys.pathリストを巡回します.実行環境に新しいクラスライブラリを登録したい場合は、主に次の2つの方法があります.
1.sys.pathリストに新しいパスを追加します.
2.ライブラリファイルをsysにコピーする.pathリストのディレクトリ(site-packagesディレクトリなど).
コードを実行して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つの方法のうち1つ目は比較的簡単で,環境への影響は最小である.
次に、最初の方法の具体的な操作を見てみましょう.
pythonインストールディレクトリのsite-packageフォルダにpythontabを新規作成します.pth、上のsite-packageのパスは:/Library/Python/2.7/site-packages、ファイルの内容は:インポートするpackageがあるフォルダパスです.
これにより、Pythonは既知のライブラリファイルディレクトリを巡回する過程で、1つを見た.pthファイルは、ファイルに記録されたパスをsysに追加する.パス設定では、このようにする.pthファイルでは、指定されたpackageもPythonの実行環境でスムーズに見つけることができ、内蔵モジュールを使用するようにカスタムモジュールを導入することができます.
デフォルトsysの場合pathには独自のモジュールやパケットを含むパスはありません.sysも使用できます.path.apendメソッドは、パケットパスを動的に追加します.
ナレッジポイントの拡張:
Pythonにカスタムモジュールを追加する原則:
1.パッケージとフォルダを厳密に区別します.パッケージの定義は_を含むことです.init__.pyのフォルダ.もしなかったらinit__.py、それでは普通のフォルダです.
2.パッケージをインポートします.pythonインストールディレクトリのsite-packageフォルダにxxxを新規作成します.pth,コンテンツはインポートするpackageが存在するフォルダパスである.
3.モジュールをインポートします.一般的なモジュールは書き方をインポートし、パッケージパスだけでフォルダパスは不要であることに注意します.
以上が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つの方法のうち1つ目は比較的簡単で,環境への影響は最小である.
次に、最初の方法の具体的な操作を見てみましょう.
pythonインストールディレクトリのsite-packageフォルダにpythontabを新規作成します.pth、上のsite-packageのパスは:/Library/Python/2.7/site-packages、ファイルの内容は:インポートするpackageがあるフォルダパスです.
これにより、Pythonは既知のライブラリファイルディレクトリを巡回する過程で、1つを見た.pthファイルは、ファイルに記録されたパスをsysに追加する.パス設定では、このようにする.pthファイルでは、指定されたpackageもPythonの実行環境でスムーズに見つけることができ、内蔵モジュールを使用するようにカスタムモジュールを導入することができます.
デフォルトsysの場合pathには独自のモジュールやパケットを含むパスはありません.sysも使用できます.path.apendメソッドは、パケットパスを動的に追加します.
ナレッジポイントの拡張:
Pythonにカスタムモジュールを追加する原則:
1.パッケージとフォルダを厳密に区別します.パッケージの定義は_を含むことです.init__.pyのフォルダ.もしなかったらinit__.py、それでは普通のフォルダです.
2.パッケージをインポートします.pythonインストールディレクトリのsite-packageフォルダにxxxを新規作成します.pth,コンテンツはインポートするpackageが存在するフォルダパスである.
3.モジュールをインポートします.一般的なモジュールは書き方をインポートし、パッケージパスだけでフォルダパスは不要であることに注意します.
以上がPythonにカスタムモジュールを追加する方法の詳細です.Pythonにカスタムモジュールを追加する方法については、他の関連記事に注目してください.