-
Pythonのキーワード
他の言語と同様に、Pythonにもいくつかの予約語があります。これらの言葉には特別な意味があります。コマンドやパラメータなどの場合もあります。キーワードを変数名として使用することはできません。 Pythonキーワードは True 誤り クラス def リターン if elif その他 試してください 例外 レイズ 最後に for in は ない から インポート グローバル ラムダ 非ローカル パス while 休憩 続行 および with as 利回り del または アサート なし 真と偽のキーワード TrueとF
-
Pythonオブジェクトの永続性(シェルフ)
Pythonの標準ライブラリのshelveモジュールは、リレーショナルデータベースソリューションを使用する必要がない場合に、永続的なデータストレージを実現するためのシンプルで効果的なツールです。このモジュールで定義されているシェルフオブジェクトは、ディスクファイルに永続的に保存される辞書のようなオブジェクトです。これにより、UNIXライクなシステムでdbmデータベースに似たファイルが作成されます。この特別なディクショナリオブジェクトでは、文字列データ型のみをキーとして使用できますが、任意の選択可能なオブジェクトを値として使用できます。 シェルフモジュールは、次の3つのクラスを定義します-
-
Pythonのオブジェクト指向ファイルシステムパス(pathlib)
pathlibモジュールは、ファイルシステムパスを処理するためのオブジェクト指向アプローチを提供します。このモジュールは、さまざまなオペレーティングシステムに適した機能も提供します。このモジュールで定義されているクラスには、純粋なパスタイプと具象パスタイプの2つのタイプがあります。純粋なパスは純粋な計算操作しか実行できませんが、具象パスはI/O操作も実行できます。 pathlibモジュールは次のクラスを定義します- Sr.No。 モジュールと説明 1 PurePath 他のすべてのクラスの基本クラス 2 パス PurePathからサブクラス化されています
-
Pythonで複数の入力ストリームからの行を反復処理します
Pythonの組み込みのopen() 関数は、1つのファイルを読み取り/書き込みモードで開き、そのファイルに対する読み取り/書き込み操作を行います。バッチで複数のファイルの処理を実行するには、 fileinputを使用する必要があります Pythonの標準ライブラリのモジュール。このモジュールは、ファイルを反復処理する機能を備えたFileinputクラスを提供します。このモジュールでは、同じ目的のヘルパー関数も定義されています。 このモジュールへの主要なインターフェースはinput() 働き。この関数は、Fileinputクラスのインスタンスを返します。 fileinput.input(fi
-
Pythonのテキスト行へのランダムアクセス(linecache)
Pythonの標準ライブラリのlinecacheモジュールの目的は、任意のテキストファイルへのランダムアクセスを容易にすることですが、このモジュールは、エラートレーススタックを生成するためにPythonのトレースバックモジュールによって広く使用されています。読みのさらなるきれいなプリントがキャッシュに保持されるため、行を繰り返し読みながら時間を節約できます。 このモジュールで最も重要な関数は、指定されたファイルから指定された行番号を読み取るgetline()です。以下は機能のリストです- getline(file、x) この関数は、ファイルからx行目を返します。存在しない場合は、空の
-
Pythonでのファイルとディレクトリの比較
Pythonの標準ライブラリには、ファイルとディレクトリを比較するための関数を定義するfilecmpモジュールがあります。この比較では、ファイル内のデータに加えて、ファイルのプロパティも考慮されます。 この記事のサンプルコードでは、次のファイルとディレクトリの構造を使用しています。 2つのディレクトリdir1とdir2は、最初に現在の作業ディレクトリの下に作成されます。次のファイルが含まれています。 --dir1/newfile.txt-- This is a file in dir1 --dir1/file1.txt-- Hello Python --dir1/file2.txt-- P
-
Pythonを使用して一時ファイルとディレクトリを生成する
一時ファイル 標準ライブラリのモジュールは、一時ファイルとディレクトリを作成するための関数を定義します。これらは、オペレーティングシステムのファイルシステムによって定義された特別な一時ディレクトリに作成されます。たとえば、Windowsでは一時フォルダはprofile / AppData / Local / Tempにあり、Linuxでは一時ファイルは/tmpディレクトリにあります。 tempfileモジュールでは次の関数が定義されています TemporaryFile() この関数は、組み込みのopen()関数と同様に、一時ディレクトリに一時ファイルを作成し、ファイルオブジェクトを返しま
-
Pythonを使用したCSVファイルの読み取りと書き込み
CSV(コンマ区切り値を表す)形式は、スプレッドシートで使用される一般的に使用されるデータ形式です。 Pythonの標準ライブラリのcsvモジュールは、CSVファイルに対して読み取り/書き込み操作を実行するためのクラスとメソッドを提供します。 writer() csvモジュールのこの関数は、データを区切り文字列に変換してファイルオブジェクトに格納するライターオブジェクトを返します。この関数には、パラメーターとして書き込み権限を持つファイルオブジェクトが必要です。ファイルに書き込まれるすべての行は、改行文字を発行します。行間に余分なスペースがないように、改行パラメータは「」に設定されています
-
PythonのJSONエンコーダーおよびデコーダーパッケージ
JSONはJavaScriptObjectNotationの略です。軽量のデータ交換フォーマットです。漬物に似ています。ただし、ピクルスのシリアル化はPython固有ですが、JSON形式は多くの言語で実装されています。 Pythonの標準ライブラリのjsonモジュールは、pickleおよびmarshalモジュールと同様のオブジェクトシリアル化機能を実装しています。 pickleモジュールと同様に、jsonモジュールはPythonオブジェクトをJSONエンコードされた文字列にシリアル化するためのdumps()およびloads()関数も提供し、dump()およびload()関数はシリアル化された
-
Pythonのgzipと互換性のある圧縮(zlib)
zlibモジュールは、GNUプロジェクトの一部であるZlib圧縮ライブラリ(https://www.zlib.net)のPython実装を提供します。 この記事では、zlibモジュールで定義されている重要な関数について説明します。 compress() この関数は、decompress()関数とともにこのモジュールへの主要なインターフェースです。この関数は、パラメータとして与えられたデータを圧縮することにより、バイトオブジェクトを返します。この関数には、圧縮の範囲を制御するlevelと呼ばれる別のパラメーターがあります。これは0から9までの整数です。最小値の0は圧縮なしを表し、9は最高の圧
-
gzipファイルのPythonサポート(gzip)
GZipアプリケーションは、ファイルの圧縮と解凍に使用されます。これはGNUプロジェクトの一部です。 Pythonのgzipモジュールは、GZipアプリケーションへのインターフェースです。 gzipデータ圧縮アルゴリズム自体はzlibモジュールに基づいています。 gzipモジュールには、GzipFileクラスの定義とそのメソッドが含まれています。また、便利な関数open()、compress()、decompress()も含まれています。 圧縮と解凍を実現する最も簡単な方法は、上記の関数を使用することです。 open() この関数は、gzipで圧縮されたファイルをバイナリモードまたはテ
-
bzip2圧縮のPythonサポート(bz2)
bzip2は、ファイルの圧縮と解凍のためのオープンソースアルゴリズムです。 Pythonのbz2モジュールは、プログラムでbzip2アルゴリズムを実装する機能を提供します。 open()関数は、このモジュールへの主要なインターフェイスです。 Open() この関数はbzip2圧縮ファイルを開き、ファイルオブジェクトを返します。ファイルは、読み取り/書き込み権限でバイナリ/テキストモードとして開くことができます。この関数は、1から9までのcompressionlevel引数に基づいて圧縮を実行します。 write() ファイルを「w」または「wb」モードで開くと、この関数はファイルオブ
-
Python(lzma)を使用したLZMAアルゴリズムを使用した圧縮
Lempel–Ziv–Markov連鎖アルゴリズム (LZMA)は、他の圧縮アルゴリズムよりも高い圧縮率を特徴とする辞書圧縮方式を使用して、ロスレスデータ圧縮を実行します。 Pythonのlzmaモジュールは、LZMAアルゴリズムを使用してデータを圧縮および解凍するためのクラスと便利な関数で構成されています。 このモジュールの機能はbz2モジュールの機能と似ていますが、LZMAFileクラスはBZ2Fileクラスと比較してスレッドセーフではありません。 ここでも、lzmaモジュールのopen()関数は、lzmaで圧縮されたファイルオブジェクトを開く最も簡単な方法です。 open() こ
-
Pythonを使用したtarアーカイブファイルの読み取りと書き込み(tarfile)
「tar」ユーティリティは、もともとUNIXオペレーティングシステム用に導入されました。その目的は、ファイルの配布を容易にするtarballと呼ばれることが多い単一のアーカイブファイルに複数のファイルを収集することです。 Pythonの標準ライブラリのtarfileモジュールの関数は、tarアーカイブの作成と、必要に応じてtarballからの抽出に役立ちます。アーカイブは、gzip、bz2、およびlzma圧縮を使用して、または圧縮なしで構築できます。 このモジュールで定義されている主な関数はmain()であり、これを使用してtarファイルへの書き込みまたはtarファイルからの読み取りを実行し
-
PythonでのUnixスタイルのパス名パターンの拡張(glob)
多くの場合、プログラムはファイルシステム内のファイルのリストを反復処理する必要があり、多くの場合、名前はパターンと一致します。 globモジュールは、特定のディレクトリに、特定の拡張子を持つ、またはファイル名の一部として特定の文字列を使用して、ファイルを作成するのに役立ちます。 globモジュール関数で使用されるパターンマッチングメカニズムは、UNIXパス拡張ルールに従います。ただし、このモジュールはチルダ(〜)とシェル変数を拡張しません。 globモジュールには主に3つの機能があります glob() この関数は、pathnameパラメーターで指定されたパターンに一致するファイルのリス
-
PythonでのUnixファイル名パターンマッチング(fnmatch)
Unixシェルコマンドラインで使用されるワイルドカードパターンは、正規表現の構文とは異なります。 Pythonの標準ライブラリでは、fnmatchモジュールがUnixワイルドカードパターンを提供します。 fnmatchモジュールでは以下の関数が定義されています fnmatch() この関数には、ファイル名と文字列パターンの2つのパラメーターが必要です。ファイルの名前は指定されたパターンと一致し、関数はTrueまたはFalseを返します。 次の例は、現在のディレクトリのパターン「*.py」に一致するすべてのファイルを一覧表示します。 >>> import glob,fn
-
Pythonでの高レベルのファイル操作(shutil)
Pythonの標準ライブラリのshutilモジュールでは、ファイルとディレクトリに対するhghレベルの操作のための多くの関数が定義されています。 copy() この関数は、ファイルを同じディレクトリまたは他のディレクトリの指定されたファイルにコピーします。関数の最初のパラメーターは、既存のファイルの文字列表現です。 2番目の引数は、結果のファイルまたはディレクトリの名前です。ディレクトリの場合、ファイルは同じ名前で処理されます。元のファイルのメタデータは維持されません。 >>> import shutil >>> shutil.copy("he
-
PythonでZIPアーカイブを操作する(zipfile)
ZIPは、アーカイブと圧縮に使用される最も一般的なファイル形式の1つです。 MSDOSとPCの時代から使用されており、有名なPKZIPアプリケーションで使用されています。 Pythonの標準ライブラリのzipfileモジュールは、ZIPアーカイブの作成、抽出、読み取り、書き込みのためのツールを容易にするクラスを提供します。 ZipFile() この関数は、組み込みのopen()関数によって作成された文字列またはファイルオブジェクトであるファイルパラメータからZipFileオブジェクトを返します。この関数には、デフォルト値が「r」のモードパラメータが必要ですが、アーカイブを読み取り、書き込
-
Pythongetpassモジュール
Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末
-
Pythonでの行指向のコマンドインタープリターのサポート
cmdモジュールには、Cmdと呼ばれるクラスが1つだけ含まれています。これは、行指向のコマンドラインインタープリター用のユーザー定義フレームワークの基本クラスとして使用されます。 Cmd このクラスまたはそのサブクラスのオブジェクトは、行指向のインタープリターフレームワークを提供します。サブクラスに継承されるこのクラスの重要なメソッドを以下に示します。 cmdloop() このメソッドは、オブジェクトをループで送信し、入力を受け入れて、クラス内の適切なコマンドハンドラーメソッドに同じものを送信します。 ループが開始されると、紹介メッセージ(cmdloop()メソッドにパラメーターと