I remember seeing a bit of discussion about improving Python's default options parsing... Tornado's seems very impressive [1]:
from tornado.options import define, optionsdefine("port", default=8888, help="run on the given port", type=int)print options.port