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

Python(plistlib)を使用してMac OSX.plistファイルを生成および解析します


拡張子が「.plist」のファイルは、MacOSXアプリケーションがアプリケーションのプロパティを保存するために使用します。 plislibモジュールは、これらのプロパティリストファイルの読み取り/書き込み操作へのインターフェイスを提供します。

plistファイル形式は、辞書、リスト、数値、文字列などの基本的なオブジェクトタイプをシリアル化します。通常、最上位のオブジェクトは辞書です。 plistファイルを書き出して解析するには、dump()関数とload()関数を使用します。シリアル化されたバイト文字列は、dumps()およびloads()関数を使用して処理されます。値には、文字列、整数、浮動小数点数、ブール値、タプル、リスト、辞書を使用できます(ただし、文字列キーを使用する場合のみ)。

このモジュールは、次の関数を定義します-

load() 読み取り可能でバイナリファイルオブジェクトが指すplistファイルを読み取ります。ファイルの形式と次の値が有効です
  • なし-ファイル形式の自動検出

  • FMT_XML-XMLファイル形式

  • FMT_BINARY-バイナリplist形式

dump() 書き込み可能なバイナリファイルオブジェクトによって参照されるplistファイルに値を書き込みます。 fmt引数は、plistファイルの形式を指定し、次のいずれかの値にすることができます
  • FMT_XML-XML形式のplistファイル

  • FMT_BINARY-バイナリ形式のplistファイル

load() bytesオブジェクトからplistをロードします。キーワード引数の説明については、load()を参照してください。
dumps() plist形式のbytesオブジェクトとしての戻り値。この関数のキーワード引数の説明については、dump()のドキュメントを参照してください。

次のスクリプトは、シリアル化された辞書をplistファイルに保存します

import plistlib
properties = {
   "name" : "Ramesh",
   "College":"ABC College",
   "Class":"FY",
   "marks" : {"phy":60, "che":60, "maths":60}
}
fileName=open('prpos.plist','wb')
plistlib.dump(pl, fileName)
fileName.close()

plistファイルを読み取るには、load()関数を使用します

with open('marks.plist', 'rb') as fp:
   pl = plistlib.load(fp)
   print(pl)

  1. Pythonopenpyxlモジュールを使用してExcelファイルの読み取りと書き込み

    Pythonは、Excelファイルを操作するためのopenpyxlモジュールを提供します。 このモジュールでは、Excelファイルの作成方法、書き込み方法、読み取り方法などを実装できます。 openpyxlモジュールをインストールするには、コマンドプロンプトでこのコマンドを記述できます pip install openpyxl シートにタイトル名を付けたい場合 サンプルコード import openpyxl my_wb = openpyxl.Workbook() my_sheet = my_wb.active my_sheet_title = my_sheet.title print

  2. MacでのPython3のアップグレードと使用

    あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?