今川館

都内勤務の地味OLです

2012-01-01から1年間の記事一覧

Djangoのtransaction配下のモジュールはデコレータでありコンテキストマネージャであった!

Djangoでトランザクション制御するときに使うデコレータ Djangoでトランザクション制御するときは、django.db.transaction配下にある commit_on_success commit_manually こういうデコレータを使います。 from django.db import transaction @transaction.co…

Djangoのフォームに入力した値を隠しパラメータで引き継ぐ

確認画面作るのって面倒くさいですよね? 何かのデータの登録画面を作るときに入力画面→確認画面→完了画面 という遷移にすることが多いですよね。 この、「確認画面」てやつは作るの手間がかかって嫌ですよね。 複雑なデータ登録だとセッションとかキャッシ…

何段にも深くなるループを絶対に一段で書く方法

ループの中でループを回す処理は読みにくい 例えば友達が5人いて、サンドイッチが3種類あって、2種類の飲み物を配る処理を作るとします。 こういう場合、for文を何段にもネストするプログラムを書かざるを得ないときがありますよね。 for friend in friends:…

coverage combineコマンドで複数の集計結果を結合する

カバレッジ(網羅率)とは? カバレッジとはテストコードがどれだけテスト対象の内容を網羅しているかを表す割合です。例えば、以下のファイルにはfoo, bar, bazという3つの関数が定義されていますが、これらのすべての内容をテストで実行済みであればカバレッ…

イテレータは前に突き進む

http://d.hatena.ne.jp/imagawa_yakata/20120104/1325703433 このネタなのですが、id:yanolabさんが別の解答を書かれています。map_between をやってみる -slice使ったっていいじゃない編- - yanolabの日記 from itertools import islice, imap imap(func, i…

イテレータって何?

iter関数にリストを渡すとリストはコピーされないの? 昨日書いた↓この記事を見たtell-kがコメントをつけてくれました。 http://d.hatena.ne.jp/imagawa_yakata/20120104/1325703433 > itr = iter(lst)これってイテレータオブジェクトになったコピーが返って…

リストの隣接要素を次々に処理する

map_between をやってみる - Study08.net 対シンバシ殲滅用人型機動兵器 こういう記事があって、リストの隣接する要素を次々に処理する高階関数を作る話のようです。期待する挙動としては、こんな感じです。 >>> map_between(lambda x, y: x + y, [1, 2, 3, …