2010-03-08
Python's strftime dislikes years before 1900
>>> birthday = datetime.datetime(year=1879, month=3, day=19)
>>> birthday.strftime("%y/%m/%d")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: year=979 is before 1900; the datetime strftime() methods require year >= 1900
困りました。ValueError を例外処理するしかないのかな・・・
関連情報:
コメントを書く
トラックバック - http://d.hatena.ne.jp/pyxis-dev/20100308
2009-11-14
junya_hayashi
2010/01/06 14:49
便利ですよね!
トラックバック - http://d.hatena.ne.jp/pyxis-dev/20091114
2009-09-06
Python で無限大を得る方法
Python | |
![]()
最近知ったのでメモ。
float の引数に文字列で "inf" を渡すと inf オブジェクトが返ってきます。
>>> float("inf")
inf
inf に何を足しても inf です。
>>> inf = float("inf")
>>> inf + 1
inf
>>> inf + 1 == inf
True
inf から inf を引いたり、 inf に 0 を掛けると、結果は nan (不定) になります
>>> inf - inf nan >>> inf * 0 nan
nan は自分自身と等しくないので、これを利用して nan かどうか調べることができます。
(Python 2.6 からは math モジュールに isnan というそのものズバリな関数が用意されています)
>>> nan = float("nan")
>>> nan == nan
False
>>> nan != nan
True
最後の nan の判定方法は PythonでNaNやinfを調べる で知りました。
By id:knzm
トラックバック - http://d.hatena.ne.jp/pyxis-dev/20090906
2009-08-03
トラックバック - http://d.hatena.ne.jp/pyxis-dev/20090803
2009-07-30
virtualenv 下で sitecustomize.py が機能しない
virtualenv 下で sitecusotomize.py が機能しないと思ったら、Hardy のせいでした。
Hardy では /usr/lib/python2.x/sitecustomize.py が置かれているため、 virtualenv 側で lib/python2.x/site-packages/sitecustomize.py を置いても読み込んでくれません。
このことに気がつくまで、えらい時間がかかってしまった・・・
posted by id:junya_hayashi
トラックバック - http://d.hatena.ne.jp/pyxis-dev/20090730