Pickle ファイルのロード Python

Pickle Fairunorodo Python



この記事は、pickle モジュールのロード機能に焦点を当てています。 load 関数は、ピクル ファイルを unpickle し、ダンプした後にピクル ファイルの内容を表示するために使用されます。 load 関数を使用して、既存の pickle ファイルのデータを unpickle して出力することもできます。 pickle ファイルのオブジェクトは、load file 関数で渡されます。ファイル オブジェクトは、読み取りと書き込み、編集、または単に読み取りなど、ファイルの用途に応じていくつかのパラメーターを使用して作成されます。これらすべての関数には、異なる呼び出しパラメーターがあります。このパラメータは、通常、拡張子「.p」が付いたファイル名の後にあります。さまざまなパラメーターとさまざまな入力ファイル オブジェクトで load 関数を使用して、さまざまな状況で関数がどのように機能するかを確認します。

例 1: Pickle モジュールのロード機能を使用して既存の Pickle ファイルを unpickle する

この例では、load 関数を使用して pickle ファイルを unpickle し、ファイルのオブジェクトを作成します。このオブジェクトは、pickle ファイルのすべてのコンテンツを表示するために繰り返されます。ここで、次のコード スニペットに示すように、コード内の既存のファイルで load 関数を使用するために必要な依存関係を確認します。








プログラムの最初の依存関係は、モジュールのすべての機能を継承するために pickle モジュールをインポートすることです。最初に、pickle モジュールの open 関数を使用してファイル名を格納する変数を作成します。これは、ファイルにアクセスして読み取るための呼び出しであり、書き込みにはアクセスしないための呼び出しである「rb」のパラメーターと一緒に使用します。



次に、この変数は、data という別の変数の load 関数のパラメーターとして使用されます。この変数では、pickle ロード関数にファイル名とそのパラメーターを渡します。次に、for ループで反復要素として使用される変数を初期化し、ファイルのコンテンツにアクセスして出力します。 for ループは、以前に作成したデータ変数と反復変数を通過します。次のスニペットでわかるように、ファイルの内容を別々の行に出力します。







例 2: Pickle モジュールで辞書ファイルを作成し、ロードでファイルを unpickle する
Python での関数

このファイルでは、pickle ファイルを作成し、load 関数を使用して同じプログラムでファイルの内容を読み取ります。この例は、pickle モジュールの load 関数の可変性についての見通しを示しています。次のコードのスナップショットでは、変数と関数の階層を分析できます。


このコードでは、pickle モジュールのメソッドを呼び出すために pickle パッケージをインストールします。次に、花の名前と色が格納されている flower という名前の変数を初期化して、プログラムを続行します。変数の初期化後、pickle モジュールの dump 関数を使用して、この変数を「Botany.p」という名前の pickle ファイルに格納します。この変数は、pickle ファイルを作成できるようにする「wb」パラメーターを指定します。次に、新しい変数を初期化して、ピクル ファイルのすべての要素を表示します。この変数の初期化では、ファイル名と「rb」パラメーターを指定して pickle ロード関数を呼び出し、ファイルを読み取ります。次に、この変数は print メソッドに渡され、次のスナップショットでわかるように、出力ターミナルでファイルのデータを示します。



例 3: Pickle モジュールのロード関数を使用して、既存の Pickle 辞書ファイルを unpickle する

この例では、pickle モジュールの load 関数と open 関数を使用して、辞書 pickle ファイルを呼び出して表示します。 load 関数は、内部の open 関数をパラメーターとして呼び出すこともできます。ここで、アクセス パラメーターを使用して pickle ファイルを呼び出すことができます。ここで、次のように、新しい状況でこの関数を観察します。


このプログラムでは、pickle ファイルを呼び出すための load 関数と open 関数を使用できるようにする pickle ライブラリのパッケージをインポートします。 open 関数を使用するには、「with」キーワードを使用します。 open 関数には、ファイル名と、既存の pickle 辞書ファイルを読み取るためのアクセス パラメーターの 2 つのパラメーターがあります。この関数は、「as file」という呼び出しで呼び出します。この関数内で、pickle ロード関数が存在する show 変数を呼び出します。この変数には、ファイル名とアクセス パラメータと共に open メソッドが記述されています。この show 変数は、次のスナップショットで示したように、ファイルの内容を表示する print コマンドで渡されます。

例 4: Pickle モジュールで複数のエントリを持つ辞書ファイルを作成し、load 関数でファイルを unpickle する

この例では、pickle モジュールを使用して複数のエントリを持つ辞書ファイルを作成し、load 関数を使用してファイルを unpickle します。複数のエントリはリストとして保存され、エントリの名前は後で呼び出されるキーとして機能します。


プログラムは、ロードやダンプなどの pickle 関数へのアクセスを可能にする pickle モジュールをコードに含めることから始まります。まず、いくつかの情報が格納される 2 つの変数を作成します。これらの変数は、キー値を識別子として、インデックス値としてリスト変数に保存されます。この後、 pickle dumps 関数を使用してリストがダンプされます。これは変数に格納され、後で load 関数で呼び出されます。 data 変数では、pickle ロード関数を呼び出して、プログラムで作成したリストを unpickle します。現在、この変数は print メソッド内で呼び出されるため、出力ノードでプログラムの結果を表すことができます。



例 5: Pickle Load 関数で「ハンドルとして」属性を使用して高プロトコル Pickle ファイルを unpickle する

この例では、pickle の最高のプロトコルである別のパラメーターを使用して pickle ファイルが作成されます。このタイプのピクル ファイルは、ピクル ダンプおよびロード関数の前に「ハンドルとして」属性を使用して処理されます。この例では、load 関数のさまざまな用途を明らかにします。


このプログラムで必要なインポートは pickle モジュールだけです。概念を理解するために、単純な 1 エントリのリスト変数を作成します。このアプローチでは、「with」キーワードと open 関数をアクセス パラメータと「as handle」属性とともに使用します。このシナリオの pickle dump 関数には、ファイル名、属性、および優先度パラメーターの 3 つのパラメーターがあります。 open 関数の行を繰り返して、ピクル ロード関数を使用してファイルを unpickle します。 load 関数の結果を show 変数に保存し、次のスナップショットに示すように結果を表示するために出力できます。

結論

この記事には、このモジュールの機能をよりよく理解するのに役立つ pickle ロード機能の例がいくつかあります。 pickle ロード機能の欠点については、この記事で説明し、実装しました。 pickle ロード関数は、pickle ファイルの内容を示すためにいくつかの状況で利用でき、この記事で強調したように、pickle モジュールの非常に重要なメソッドです。