遅い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ファイルにオブジェクトをダンプします。