2009-12-01から1ヶ月間の記事一覧

ラクダを買いました

古本屋でなぜか第2版を。半額だったのを更に1割引してもらって。 視力検査とかネズミとかしか知らない私にとっては、すごく新鮮です。 『視力検査みたいな成績表』という概念を生み出した友人には敬服します。

ネストしたモジュールをimportする関数

ビルトイン関数__import__ は 文字列を引数にとり、import文と同様の事をする関数です。 プログラム実行中に動的にモジュールをimportするときなどに使えるのですが、 __import__はimportと全く同じではありません。ネストしたモジュールをimport出来ないの…

GAE用に2.5がPCに入っていた!

2009-12-14 - 先がまっくろー と、 Pythonで2つの文字列がa == bだけどもnot(a is b)であるようなケース - 西尾泰和のはてなダイアリー を見たら、 The History of Python.jp: なぜ、例外がクラス化されたのか? を思い出しました。 Python 2.6 & 3.0 で廃止…

PythonRecipesに寄稿

126:コレクションのような性質を持つクラスを作る を書きました。 class FrozenMap(Mapping, Hashable): """変更不可能、辞書の様に値を取り出せて、辞書のキーに使用できる""" def __init__(self, adict): self._dict = dict(adict) self._tuple = tuple(ad…

GAEでアクセスカウンター

Google App Engine でアクセスカウンターを作ってみました。 #counter.py #encoding:shuft-jis from __future__ import with_statement, division import os import cgi import datetime import wsgiref.handlers from google.appengine.ext import db from …

grouperと微妙に違うバージョン

Python2.6でitertoolsは、ライブラリ本体だけでなく、 ドキュメントのexampleにも関数が追加されています。 その一つがgrouperで、grouperは値を指定した個数毎にまとめたリストを返しますが、 半端をNoneで埋めるのが気に入らないので、単に小さいリストを…

XmlResourceHandler

wxFormBuilderのメニューにはwxCollapsiblePaneが無いので、 xrc.XmlResourceHandlerを自分で書く必要があります。 from __future__ import with_statement, division, print_function import wx import wx.xrc as xrc Res = xrc.EmptyXmlResource() class C…

カーソル変更

某所で「カーソルを文字列に変更するにはどうすればいいですか?」という質問があったので10分で書いてみました。カーソルを「卵」に変更します。 import wx app = wx.PySimpleApp() bmp = wx.EmptyBitmap(64, 64) dc = wx.MemoryDC() dc.S…