Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのパッケージ


パッケージは、モジュール、サブパッケージ、サブサブパッケージなどで構成される単一のPythonアプリケーション環境を定義する階層的なファイルディレクトリ構造です。

電話帳にあるPots.pyファイルについて考えてみます。このファイルには次のソースコードがあります-

#!/usr/bin/python
def Pots():
print "I'm Pots Phone"

同様に、上記と同じ名前の異なる機能を持つ別の2つのファイルがあります-

  • 関数Isdn()を含むPhone/Isdn.pyファイル
  • 関数G3()を持つPhone/G3.pyファイル

次に、電話帳にもう1つのファイル__init__。pyを作成します-

  • 電話/__init__.py

Phoneをインポートしたときにすべての関数を使用できるようにするには、次のように__init__。pyに明示的なインポートステートメントを配置する必要があります-

from Pots import Pots
from Isdn import Isdn
from G3 import G3

これらの行を__init__。pyに追加すると、Phoneパッケージをインポートするときにこれらのクラスがすべて利用できるようになります。

#!/usr/bin/python
# Now import your Phone Package.
import Phone
Phone.Pots()
Phone.Isdn()
Phone.G3()

上記のコードを実行すると、次の結果が生成されます-

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone

上記の例では、各ファイルの単一の関数の例を取り上げましたが、ファイルに複数の関数を保持することができます。これらのファイルでさまざまなPythonクラスを定義して、それらのクラスからパッケージを作成することもできます。


  1. Pythonを使用したWebサイトブロッカー

    大規模なIT企業で働いている場合は、その2つのWebサイト、特にFacebook、YouTube、Instagramなどのソーシャルネットワーキングサイトがブロックされていることに気付くかもしれません。 サードパーティのアプリケーションを使用して特定のWebサイトをブロックする代わりに、選択したWebサイトをブロックする独自のカスタムアプリケーションを開発できます。PythonでWebサイトブロッカーを開発することもそれほど難しくありません。それが私たちがやろうとしていることです-私たちが望むウェブサイトをブロックするPythonスクリプトを開発します。 前提条件: Python3.xが

  2. Pythonの誕生日リマインダーアプリケーション

    このセクションでは、Pythonを使用して誕生日のリマインダーアプリケーションを作成する方法を説明します。 問題の説明 Pythonを使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。 このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります- ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。 誕生日リマインダーアプリケ