Hatena::ブログ(Diary)

Pyxis 開発ブログ RSSフィード

2010-03-08

Python's strftime dislikes years before 1900

19:00 |  Python's strftime dislikes years before 1900を含むブックマーク  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

Review Board

01:33 | Review Boardを含むブックマーク Review Boardのブックマークコメント

これのおかげで個人的にかなり開発の助けになってます。

皆で寸評できるので差し戻しといったこともなくなって快適開発生活♪

トラックバック - http://d.hatena.ne.jp/pyxis-dev/20091114

2009-09-06

Python で無限大を得る方法

| 00:33 | 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

RHEL 4 への qdbm-1..8.77 インストールではまった

23:00 | RHEL 4 への qdbm-1..8.77 インストールではまったを含むブックマーク RHEL 4 への qdbm-1..8.77 インストールではまったのブックマークコメント

コンパイルはできるのだが、

$ make check

でテストに失敗する。2〜3時間格闘したが、結局原因は NFS だった。

ローカルディスクで "make check" すると成功。

Cent OS 5 では NFS でもテストに失敗しなかったので、RHEL 4 の NFS 特有の問題か。

RHEL 4 の場合、NFS で qdbm を使っちゃダメかもしれない。

id:junya_hayashi

トラックバック - http://d.hatena.ne.jp/pyxis-dev/20090803

2009-07-30

virtualenv 下で sitecustomize.py が機能しない

20:19 |  virtualenv 下で sitecustomize.py が機能しないを含むブックマーク  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