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を表示できます

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でカスタムモジュールを追加する原則:

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

  2. パッケージをインポートします。 pythonインストールディレクトリのsite-packageフォルダーに新しいxxx.pthを作成します。コンテンツは、インポートするパッケージのフォルダーパスです。

  3. モジュールをインポートします。これはモジュールをインポートする一般的な方法です。フォルダパスではなく、パッケージパスのみが必要であることに注意してください。

上記は、Pythonでカスタムモジュールを追加する方法の詳細です。Pythonでカスタムモジュールを追加する方法の詳細については、ZaLou.Cnの他の関連記事に従ってください。

Recommended Posts

Pythonでカスタムモジュールを追加する方法
Pythonでサードパーティモジュールを導入する方法
Pythonでサードパーティモジュールをインストールする方法
pythonでエラーをカスタムキャッチする方法
インストールされているモジュールをpythonで表示する方法
pythonで背景音楽を追加する方法
pythonコードでラップする方法
Pythonで括弧を省略する方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
PythonでExcelを読む方法
pythonでエラーを表示する方法
pythonでreturnを書く方法
Pythonで変数を理解する方法
pythonで変数をクリアする方法
PythonでSQLiteを使用する方法
Ubuntuでスワップパーティションを追加する方法
およびおよびまたはPythonでの使用方法
pythonでnull値を表す方法
pythonでwinプログラムを書く方法
pythonでtryステートメントを書く方法
UbuntuでSudoersにユーザーを追加する方法
Pythonでプライベート属性を定義する方法
Pythonでグローバル変数を理解する方法
さまざまなシステムでのPythonopenメソッド
pythonで辞書を並べ替える方法
pythonで相対パスを表す方法
pythonでround関数を使用する方法
Pythonのインターフェースに基づいてプログラミングする方法
ubuntuサーバー環境にpythonをインストールする方法
pythonでアシスタントを実行するコードを使用する方法
pythonでゲームを書く方法を教えてください
pythonでファイルとディレクトリを削除する方法
ダウンロードしたモジュールをpythonでインストールする方法
centos8カスタムディレクトリにphp7.3をインストールする方法
告白プログラムをpythonで書く方法
pythonで連続乗算計算を実行する方法
pythonコードにコメントする方法
pythonをすばやく学ぶ方法
pythonプラグインをアンインストールする方法
Python関連モジュールの紹介
Pythonでのパッケージの導入を理解する方法
pythonで写真を自動的にダウンロードする方法の例
IEを添付ファイルとしてPythonで保存する方法
pythonオブジェクトを理解する方法
パイソンタプルの使い方
Ubuntu14.04でPython仮想環境を作成する方法
pythonで円の領域を見つける方法
あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?
pythonウェブページコードの表示方法
ubuntuでhanlpを使用する方法
pythonスレッドプールの使用方法
CentOSにPHP7.4をインストールする方法
pythonプログラムを保存する方法
Ubuntu14.04にmysqlをインストールする方法
CentOS8にPython3.8をインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
CentOS8にPythonをインストールする方法
Centos7.2にHDP2.6をインストールする方法
python dict garbledを解決する方法
Ubuntu14.04にmysqlをインストールする方法