遅いJSONファイル(xonsh.lazyjson)

jsonデータをラップする遅延JSONファイルクラスを実装します。

クラスxonsh.lazyjson.LJNode(オフセット、サイズ、ルート)[ソース]

JSONノードのプロキシノード。シーケンスとマッピングの両方として機能します。

パラメーター:
オフセット : dict、list、またはint

対応するデータ構造のオフセット(バイト単位)

sizes : dict、list、またはint

対応するデータ構造のサイズ(バイト単位)

root : weakref.proxy of LazyJSON

weakrefをルートノードに戻します。これはLazyJSONオブジェクトでなければなりません。

load()[ソース]

ノードが表すPythonデータ構造体を返します。

class xonsh.lazyjson.LazyJSON(f、reopen = True )[ソース]

レイジーjsonファイルを表します。普通のPythonの辞書やリストのように使うことができます。

パラメーター:
f : ファイルハンドルまたは文字列

JSONファイルを開きます。

再オープン : bool、オプション

新しいファイルハンドルをロードごとに開くかどうか。

close()[ソース]

適切な場合は、ファイルハンドルを閉じます。

xonsh.lazyjson.dumps(obj、sort_keys = False )[ソース]

インデックス付きのオブジェクトをJSONにダンプします。

xonsh.lazyjson.index(obj、sort_keys = False )[ソース]

JSONファイルのインデックスを作成します。

xonsh.lazyjson.ljdump(obj、fp、sort_keys = False )[ソース]

JSONファイルにオブジェクトをダンプします。