ちんぱんの雑記

チラシの裏

2024-04-01から1ヶ月間の記事一覧

ビット演算の基本

ビット演算を知らないといっても過言ではないくらい忘れていた。 あれは実質知らなかったな…。 与えられた数値の「桁数」が奇数か偶数か判定をするとき、次のコードで判定をしていた。 if len(str(num)) % 2 == 0: 別に上記のものでも動作するのでいいのだけ…

mock を使うとき、autospec を併用するといいかも!

autospec を使うことで、もともとのオブジェクトの挙動を模倣してくれます。 逆に、使わなければ模倣しないわけです。 なので、autospec を使わない場合、予期しない引数で呼ばれたり、 typo などによる存在しないメソッドの呼び出しがあったとき、エラーが…

pytest のカバレッジ出力に必要な設定

カバレッジを HTML 形式で出せたらいいなと思ったので、必要な設定などをまとめておこうと思う。備忘録も兼ねて。 事前にインストールしておくものはこの2つだった。 pip install coverage --timeout=9999pip install pytest-cov --timeout=9999 --timeout=9…

アプリの自動更新に注意

Python コマンドを実行すると Microsoft Store が立ち上がって、想定どおりに使えなくなったって話。 使うためには python3.11 -m venv XXX みたいにバージョンを書かなければいけなくなっていた。 どうやら2日前に Python が更新されていたことに起因してい…

数値の初期化

0 や None 以外で数値の初期化する方法は -float("inf") もあるって話。 -float になっているのは負の数であることを意味していて、inf は infinity ってこと。 実務で使うかどうかは別だけど、そういう選択肢を持っておいて損はないと思う。 さして得もない…