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

例を使ってPythonピクルスを理解する


この記事では、Pythonでさまざまなデータ型を選択する方法について学習します。ブール値、整数、浮動小数点数、複素数、文字列、タプル、リスト、セット、および選択可能なオブジェクトを含む辞書をピクルスできます。ジェネレーター、内部ローカルクラス、ラムダ関数などの一部のエンティティはピクルスできません。

酸洗いとは

ピクリングには、オブジェクトタイプおよび関連する構造のPythonエンティティのシリアル化と逆シリアル化の継続的なサイクルが含まれます。これは、マーシャリングまたはフラット化とも呼ばれます。これには、メモリ内にあるオブジェクトを、ディスクに保存したり送信したりできるバイト形式に変換することが含まれます。ローカルネットワークに移動します。

使用上の制約?

異なるプログラミング言語を使用してデータを共有したい場合、pickleモジュールの使用は好ましくありません。これは、クロスプラットフォームの互換性が保証されていないことを意味します。

ピクルス化は、ファイルを処理せずに生データに対して実行できます。このモジュールでは、シリアル化のプロセスによって生データをバイナリファイルにピクルス化する方法を学習します。

# Python pickling
import pickle as pk
def learnData():
   # data to be stored in database
   dict_1 = {'tutorial':'point','Python':'3.x'}
   dict_2 = {'Data
structure':'dictionary','pickling':'serialization'}
   # database
   db = {}
   db['1'] = dict_1
   db['2'] = dict_2
   # binary file open using filepointer in append mode
   fp = open('Newfile', 'ab')
   # source, destination
   pk.dump(db, fp)
   fp.close()
def displayData():
   # binary file open using filepointer in read mode
   fp = open('Newfile', 'rb')
   db = pk.load(fp)
   for i in db:
      print(i, '=>', db[i])
   fp.close()
if __name__ == '__main__':
   learnData()
   displayData()

出力

dict_1 = {'tutorial':'point','Python':'3.x'}
dict_2 = {'Data structure':'dictionary','pickling':'serialization'}

結論

この記事では、Python3.xでピクルスとピクルスを外すことを学びました。またはそれ以前に組み込みのピクルスモジュールを使用します。


  1. Python-PyGameで画像を表示する

    Pygameは、ゲームやマルチメディアアプリケーションを作成するためのPython用のマルチメディアライブラリです。この記事では、pygameモジュールを使用して、pygameウィンドウでの高さ、幅、位置を考慮して、画面に画像をペイントする方法を説明します。 以下のプログラムでは、pygameモジュールを初期化してから、画像のモードとキャプションを定義します。次に、画像をロードして座標を定義します。 screen.blit関数は、whileループがゲームの終了をリッスンし続けている間、画面をペイントします。 例 import pygame pygame.init() w = 300; h =

  2. Pythonのロジスティック回帰を理解していますか?

    ロジスティック回帰は、バイナリの結果を予測するための統計手法です。現在、金融から医学、犯罪学、その他の社会科学に至るまでの分野で適用されているため、これは新しいことではありません。 このセクションでは、Pythonを使用してロジスティック回帰を開発しますが、Rなどの他の言語を使用して同じように実装することもできます。 インストール サンプルプログラムでは、以下のライブラリを使用します Numpy :数値配列と行列を定義するには パンダ :データを処理および操作するため 統計モデル :パラメータ推定と統計的検定を処理するため Pylab :プロットを生成するに