Python

iTunesから再生中の曲のタイトルをFacebookへポストする

3週間くらい前から,何となくFacebookが楽しい気がしていたのですが,そう感じていた人が結構周りに多くて一気に活性化してきた感があります. Facebookに何かポストすると,ゆーすけべーとかid:amachangとかid:higeponさんとか宴やんとかが0.5秒で「いいねd…

MacへPILをインストール

GAEのローカル開発環境サーバでImage APIを使う場合,PILというライブラリを入れる必要があるらしい. 自分のMacOS 10.6環境で少しは待ったのでメモ. まず,GAEサイトにあるパッケージはインストール途中でエラーが出てダメ. 次に,ソースからsetup.py ins…

スタック1つだけでキューをシミュレートする

とあるブログを読んでいて出てきた問題を,Pythonで解いてみた. def enqueue(stack,d): stack.append(d) def dequeue(stack): d = stack.pop() if stack: a = dequeue(stack) enqueue(stack,d) return a else: return d stack = [1,2,3] enqueue(stack,10) …

エキスパートPythonプログラミングを読む1:リストの内包表記

空いた時間にエキスパートPythonプログラミングを読んで,Pythonを復習している. エキスパートPythonプログラミングposted with amazlet at 10.08.19Tarek Ziade アスキー・メディアワークス 売り上げランキング: 9875おすすめ度の平均: Pythonハッカーにな…

Pythonの引数は全て参照渡しの件について

大学の研究室でPythonを教えていて,「Pythonにおいて,関数の引数は全て参照渡しなのだ!」みたいなことを言いつつ, >>> def change(val): ... val = 10 ... ... >>> a = 100 >>> change(a) #aは10になるはず... >>> a 100 あれれ? だった件. それでもPy…

再帰インポート

モジュールが相互にimportしているような状態を再帰インポートというらしい. file1.pyでfile2.pyをimportしていて,file2.pyでfile1.pyをインポートしている状態. このとき,import対象の変数が実行前だとエラーがImportErrorがでるので気をつける. 特にf…

簡単なfilter

pythonにはfilter関数がある. filterは, filter(関数,シーケンス) と行った形で使える. 例えば,attrという属性をもったオブジェクトのリストがあるとする. attrの値がkindのものだけを取り出して新しいリストを作る場合,次のような関数を作っておくと…

db.Modelの子クラスオブジェクトは親クラスのget()でも取得できる

子クラスのgetでも取り出せるが,実は親クラスのgetでも取り出せるみたい. 関係ないクラスのgetで取り出そうとすると, KindError: Kind 'FirstClass' is not a subclass of kind 'UserData' というエラーメッセージが出る. 逆に言えば,subclassならばOK…

nose-gaeを使うためのまとめ

随時追記しながら.easy_install-2.5で nose nosegae webtest をする.gaeのデフォルトのmain.pyの下の方をこんな感じに書き換える. main()の中身を分けてapplication()と半分こにした感じ. main.py def application(): return webapp.WSGIApplication([('…

easy_installは各バージョンごとやらなければならない

pythonのeasy_installでインストールされるモジュールはpythonのバージョンごとに異なるのね. 当たり前か. MacOS10.6では, /Library/Python/2.5/site-packages/ /Library/Python/2.6/site-packages/ みたいに置き場所が違う. easy_installも, easy_inst…