日々精進

新しく学んだことを書き留めていきます

2017-07-01から1ヶ月間の記事一覧

SQLAlchemyで、DBから大量にデータを取ってくる時に一度に全部取得せずちょっとずつ取る

IT

一度に全部の行をDBから取得するとメモリが足りなくなる場合。 以下のようにstream_results=Trueオプションを付けると何行かずつ取得してforループを回してくれる。 import sqlalchemy engine = sqlalchemy.create_engine('mysql+pymysql://user:pass@host/d…

pythonで四捨五入する

IT

標準のround関数は銀行丸めなので、一般的な四捨五入と挙動が違う。 Decimal.quantizeを使う方法もあるらしいが、基本floatで扱いたいので以下のように自分で実装するのが一番良さそうだった。 def my_round(val, digit=0): p = 10 ** digit return (val * p…