Я скомпилировал python 2.6.4 для centos 5.3 и обнаружил, что проблема os.path.getmtime () или os.stat (). M_time не имеет дробной части. Согласно документации, если os.stat_float_times () возвращает True, то он должен возвращать значение с плавающей запятой. В моем случае я вижу это как float, но без дробной части (это 0).
In [3]: os.path.getmtime('/tmp')
Out[3]: 1268339116.0
In [4]: os.stat('/tmp')
Out[4]: posix.stat_result(st_mode=17407, st_ino=508897L, st_dev=29952L, st_nlink=7, st_uid=0, st_gid=0, st_size=4096L, st_atime=1268101696, st_mtime=1268339116, st_ctime=1268339116)
In [5]: os.stat_float_times()
True
In [6]: os.stat('/tmp').st_mtime
Out[6]: 1268339116.0
Также странно, что вывод stat () выглядит как int. На окнах я вижу дробную часть с той же версией Python. Я использую Centos поверх Colinux, это может сыграть свою роль, или это какая-то проблема сборки Python? Я не смог найти ни одного хита по общей проблеме colinux. Может быть, так Colinux настраивает файловую систему? Что мне нужно проверить в этом случае?