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クラスを定義して、それらのクラスからパッケージを作成することもできます。
-
Pythonを使用したWebサイトブロッカー
大規模なIT企業で働いている場合は、その2つのWebサイト、特にFacebook、YouTube、Instagramなどのソーシャルネットワーキングサイトがブロックされていることに気付くかもしれません。 サードパーティのアプリケーションを使用して特定のWebサイトをブロックする代わりに、選択したWebサイトをブロックする独自のカスタムアプリケーションを開発できます。PythonでWebサイトブロッカーを開発することもそれほど難しくありません。それが私たちがやろうとしていることです-私たちが望むウェブサイトをブロックするPythonスクリプトを開発します。 前提条件: Python3.xが
-
Pythonの誕生日リマインダーアプリケーション
このセクションでは、Pythonを使用して誕生日のリマインダーアプリケーションを作成する方法を説明します。 問題の説明 Pythonを使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。 このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります- ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。 誕生日リマインダーアプリケ