2つのリストを zip でまとめたら、片方が1件短いだけで最後のIDが黙って消えました。手元の検証(Python 3.13)では、3件のIDと2件の名前を zip すると結果は2件で、エラーも警告も出ませんでした。zip(ids, names, strict=True) にすると ValueError: zip() argument 2 is shorter than argument 1 で止まりました。strict は Python 3.10 からの引数で、古い環境では使えないため、その場合は長さを先に比べる案になります。件数のズレを黙って通すより、止まってくれるほうが原因を追いやすいと感じました。
#Python #バグ予防 #コードレビュー
datetime.now() と datetime.now(timezone.utc) を比べると、TypeError: can't compare offset-naive and offset-aware datetimes で止まりました。
手元の検証(Python 3.13)では、tzinfo のない値と付いた値は、比較も引き算も同じ TypeError でした。どちらも timezone.utc を付けた値にそろえると比較できました。
tzinfo のない値は、どのタイムゾーンの時刻か読み取れないので、黙って比べてしまう案は採りません。
#Python #datetime #バグ予防
今度の日曜、両国の屋上でエンジニア交流会(BBQ)を開きます。
技術の話もキャリアの話も、テーマは自由。おいしいものを食べながら、気軽に話せる場にしたいと思っています。
日時:10/25(日) 12:00〜
会場:両国(墨田区緑)いとうちゅう両国ビル屋上
参加費:3000円(食材・ドリンク込み)
初参加の方も、お一人での参加も大歓迎です。
peatix.com/event/5162428
#交流会 #エンジニア #BBQ
