問題タブ [ujson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - djangoのデフォルトのjsonシリアライザーの代わりにujsonを使用する
ご存知のように、djangoはjsonライブラリを使用してクエリセットをjsonにシリアル化し、DjangoJSONEncoderクラスはスーパークラスとしてjson.JSONEncoderを使用し、ujsonライブラリにはそのようなクラスはありません。djangoシリアライザでjsonの代わりにujsonを使用するにはどうすればよいですか?
python - cPickleではなくujsonでPythonの最大再帰に到達
Python 2.7 でオブジェクトを比較ujson
してシリアル化する場合、表示されているように使用するとエラーが発生するのはなぜですか?cpickle
ujson
OverflowError: Maximum recursion level reached
ただし、 を使用するcPickle
と、同じエラーは発生しません。
どうしてこれなの?
python - このコードはどのように機能しますか?
ujson ライブラリの Python ソース コードは次のとおりです。
ujson は、このコードだけで任意のメソッドを実行します。指定された外部ファイルujson.so
は共有ライブラリです。
, # from
, # module
,コメントはこのコードに何らかの影響を与えますか (ファイルのエンコーディングを指定していることはわかっ# by generator
て# no doc
います)no imports
# encoding
pypi
の UltraJSON は、Python 2.5+ および 3 のバインディングを備えた純粋な C で記述された超高速の JSON エンコーダーおよびデコーダーです。
私の質問、
- メソッド (たとえば
ujson.loads(my_string)
) の呼び出しはどのように実行されますか? - Python メソッドは共有オブジェクトにどのようにリダイレクト/リンクされていますか?
- この Python プログラミングの方法は何と呼ばれますか?
python - ディスク i/o によって制限されている場合の診断
Linux マシンで Python 2.7 を実行していますが、スクリプトの最も遅い部分は、ujsonライブラリを使用してディスク (SSD) から大きな json ファイルをロードすることです。この読み込みプロセス中に確認top
すると、CPU 使用率は基本的に 100% であり、ディスクからメモリにバイトを転送するのではなく、json を解析することによってボトルネックが発生していると思われます。これは有効な仮定ですか、それとも ujson はディスクを待っている間に空のループや何かを焼き付けますか? 多くのディスク i/o を実行する別のスクリプト専用に CPU の別のコアを使用すると、最初のスクリプトの速度が大幅に低下するかどうかわからないため、知りたいと思っています。
python - ujson がカスタム オブジェクトのシリアル化を処理する方法を指定しますか?
Python のロガー モジュールを使用してログを記録したいカスタム オブジェクトがあります。
私は辞書でそれを記録します:
問題は、ロガーがujson.dumps()
への入力をシリアル化するために使用することlogger.info()
です。
ujson.dumps()
my_custom_object をインスタンス変数の名前のリストに変換します。これはあまり役に立ちません。toJson
代わりに、このメソッドをシリアル化しようとするときに使用するカスタムまたはtoDict
メソッドを指定したいと考えています。
これは可能ですか?
メソッドを指定する方法と少し似て__str__
おり、Python がオブジェクトを文字列に変換しようとするたびに、代わりにそのメソッドが呼び出されます。