blog

日常・技術のことを記録する

プログラミング(python)

enumをつかうとなにがうれしいの

pythonでレスポンスコードのクラスを作ったとき、 下記2つのprintの結果は同じだけど、enum使うとなにがうれしいんかな?って。 ①enumを使う場合 ②enumを使わない場合 ①enumを使う場合 from enum import Enum class ResponseCode(Enum): OK = 200 INPUT_ERRO…

openの先のreadで例外起こしたいとき(python2.x系)

openの先のreadで例外(exception)起こしたいときのパッチのあてかた 普通にpatchあててside_effect=Exceptionしたらエラーになったから、下記で回避した。 (エラー文コピペ忘れたけどモジュールエラーだったかな?) openとread両方にpatchあてる方法とやりか…

python2系で排他ロックする方法

pythonで書き込み・読み込み中のファイルにwriteをぶつけるとファイルが壊れる(?)らしい。 DBとか使えば勝手に排他かけてくれるらしいけど、まあpythonだけでやるならどうしましょって話。 ・解 fcntl.flock関数を使う ・参考 公式リファレンス fcntl --- f…