目次[隠す][見せる]
この講義では、ディレクトリや Django の操作など、高度な Python の概念をいくつか紹介します。
Python のディレクトリ
Python 3 モジュール インデックスには、次のモジュールがあることがわかります。 pathlib
オブジェクト指向のファイル システム パスを提供します。 ディレクトリとファイルを操作するオブジェクトを作成するために使用できるクラスを提供します。
それを開くと、このモジュールがどのように機能するかがわかります。
次のようにモジュールをインポートできます。
from pathlib import Path
Path
ここのクラスです。 次に、コンピューター上のファイルまたはディレクトリを参照するためのパス オブジェクトを作成する必要があります。 これには XNUMX つの方法があります。 絶対パスまたは相対パスを使用できます。 絶対パスはハードディスクのルートからのパスを定義する必要があることを意味し、相対パスは現在のディレクトリから始まるパスを意味します。
Windows と Mac の絶対パスは次のようになります。 c:\program files\windows\
& /usr/local/bin
。
モジュールとクラスを定義したら、パス オブジェクトを作成する必要があります。
Path()
ここで引数を渡さない場合、これは現在のディレクトリを参照します。 または、ファイルまたはディレクトリを追加できる文字列を渡すこともできます。 としましょう ecommerce
ディレクトリにあります。
Path("eCommerce")
これで、パス オブジェクトが返されます。 パスに格納しましょう
path = Path("eCommerce")
まず、このパス オブジェクトには興味深いメソッドがいくつかあります。
たとえば、次のように使用できます。 exist
パスが存在するかどうかを確認するメソッド。 これはブール値を返すので、端末に出力しましょう.
ディレクトリ「eCommerce
」が存在しない場合、false が返されます。 その場合、使用できます mkdir
ディレクトリの作り方。 ディレクトリを作成しましょう」email
」 この方法で。
from pathlib import Path
path = Path("email")
path.mkdir()
これはディレクトリのみを返します email
プロジェクトパネルに作成されます。 このディレクトリを削除することもできます rmdir
「ディレクトリの削除」の略です。
何かを自動化するために簡潔なプログラムを書くことは非常に便利です。 たとえば、ディレクトリ内のすべてのスプレッドシートを反復処理し、それらを開いて処理できます。 披露させて。
これを行うには、デフォルトのディレクトリに切り替えて使用します glob
方法。 このメソッドは、現在のパスでファイルとディレクトリを検索できます。 検索パターンを定義する文字列を渡す必要があります。 すべて、すべてのファイル、すべてのディレクトリを意味するアスタリスクを入力できます。 オプションで、拡張機能を追加できます。 入力できます ("*.*")
現在のディレクトリ内のすべてのファイルを取得します。 次のように、すべての Excel ファイルを検索することもできます。
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
同様の方法ですべての .py ファイルを検索してみましょう。
プログラムを実行すると、ジェネレータ オブジェクトが生成されます。 これらは Python の高度な概念ですが、知っておく必要があります。 反復できること またはこれらのジェネレーター オブジェクトをループします。 このジェネレーター オブジェクトを表示する代わりに、for ループを使用して反復処理を行います。
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
このプログラムを実行してみましょう:
現在のディレクトリにあるすべての Python ファイルが一覧表示されます。 同様に、現在のパスにアスタリスクのみを指定してプログラムを実行すると、現在のディレクトリ内のすべてのファイルが一覧表示されます。
PyPiとピップ
Python の標準ライブラリは包括的であり、一般的なタスク用のモジュールがいくつかありますが、決して完全ではありません。 という名前のディレクトリがあるのはそのためです。 Pythonパッケージ インデックスまたは PyPI。 このディレクトリには、素晴らしいことを行うための何百ものパッケージがあります。 これらは、あなたや私のような人々が私たちのプロジェクトの一部として構築したパッケージであり、他の人が使用できるようにこのディレクトリの一部として公開しています。
それが驚くべき利点です 多数の Python 開発者が存在するため、Python コミュニティ 彼らは私たちのプログラムで再利用するためのいくつかのパッケージを開発しました。
プログラムでテキスト メッセージを送信するとします。 この機能を最初から作成する必要はありません。pypi.org にアクセスして SMS を検索できます。
ご覧のとおり、何百ものプロジェクトまたはパッケージがこの機能を提供しています。 すべてのパッケージまたはプロジェクトが完全またはバグがないわけではありません。 それらのいくつかはまだ開発中であるか、バグがある可能性がありますが、機能を調べてみると、適切で信頼性が高く、十分に文書化されたパッケージがあることが想像できます。
pypi.org からパッケージをインストールするには、ターミナル ウィンドウにコマンドを入力する必要があります。 Pip は Python のインストールに付属するツールで、pypi.org に登録されているパッケージをインストールまたはアンインストールするために使用します。 これで、このパッケージをインポートできます。 そのモジュールは、Python の組み込みモジュールやプロジェクト内のモジュールとまったく同じです。
最終まとめ!
この時点で、Python の基本的な概念を理解していただければ幸いです。 「練習は人を完璧にする」というように、Python を好きなだけ練習できるようになりました。
高度な Python を学習する前に、このコースをマスターすることをお勧めします。 この Python コースは、データ分析、機械学習、Web 開発、または Python のその他の分野を学習するように拡張できます。 皆様のプログラミングキャリアがより良いものになることを願っています。
コーディングを続けてください!
コメントを残す