2023-11-01から1ヶ月間の記事一覧
Java で JSON を編集するときによく使われるのが Jackson ライブラリであろう。 巨大で階層が深い中の値を変更するのは、Jackson の JsonNode としてJSONを読み込んで、コードを書くのも 面倒くさいばかりでなく、あまり汎用的なものは期待できない。 Postgr…
日付時刻出力のメモを、あえて自分でメモしたくなった。何も考えないで。。 import datetime import re ndt = datetime.datetime.now() print(type(ndt)) # <class 'datetime.datetime'> print(ndt) # 2023-11-22 20:22:21.038937 strftime を使う。 ndt = datetime.datetime.now() prin</class>…
JSON型json_pretty( column ) JSONB型jsonb_pretty( column )JSONB型の方が使う機会が多そう。 SELECT jsonb_pretty('{"f1":1,"f2":null, "f3":[1,2,3]}') { "f1": 1, "f2": null, "f3": [ 1, 2, 3 ] }
先日書いた PostgreSQL JSON の部分的更新 - Oboe吹きプログラマの黙示録 この方法では、ネストしたキーを指定して一部を更新することができない。 例) { "task": { "name": "A", "order" : 10, "limit" : "2023-12-09" } }このようなJSONに対して、'task'-…
JSON型データの一部の key value を更新する。サンプルデータ、JSON列が、次のデータである時、 {"key": "E", "name": "orange", "ppp": "pst" } 追加や更新 || で、マージする。 UPDATE jbooks SET jdata = jdata::jsonb || json_build_object( 'key', 'D',…
標準出力だけにログ出力することにして、もっとシンプルに書く。 ログフォーマットの種類の一覧のドキュメントが見つけにくいので、 ここに、リンクを→ https://docs.python.org/ja/3/library/logging.html以下、過去に書いたのは、浅はかだった。 Python ロ…
mock-Alchemy、pytest-sqlalchemy-mock を使わないでモックを作る - Oboe吹きプログラマの黙示録 の第2弾です。 mock-alchemy や、pytest-sqlalchemy-mock を使わない。 もう少し複雑なパターンです。 SQL直接実行で、パラメータを複数指定するパターンです…
Java だったら、Jackson 使用で、jackson-datatype-jsr310 ライブラリを使った デシリアライズを設定するだろう。 Jackson の 日付時刻の読込み - Oboe吹きプログラマの黙示録 jackson-datatype-jsr310 を使う - Oboe吹きプログラマの黙示録 Python の json.…
PyCharm の設定画面を開いて テストスクリプトを書いたら、実行設定は、 もちろん、pytest と pytest-mock がインストール済であることが前提