J'ai compilé python 2.6.4 pour centos 5.3 et trouver ce problème que os.path.getmtime() ou os.stat(). M_time ne avoir la partie fraction. Selon docs, si os.stat_float_times() renvoie True, il doit retourner la valeur float. Dans mon cas, je le vois comme flottant, mais pas de fraction (c'est 0).os.path.getmtime() ne retourne pas fraction de seconde
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
Il est également étrange que la sortie de stat() ressemble à un int. Sur Windows, je vois une fraction de la même version de python. Je cours centos au-dessus de colinux, cela pourrait-il jouer un rôle, ou est-ce un problème de construction python? Je n'ai pas trouvé de résultats pour le problème de colinux générique. Peut-être est-ce comment colinux configure le système de fichiers? De quoi aurais-je besoin pour vérifier dans ce cas?
Merci, cela a du sens. J'ai vérifié que le système de fichiers est ext3 et je ne savais pas qu'il s'agissait d'une limitation. Cette information serait utile pour soit accorder le programme ou peut être décider d'aller avec ext4 à la place. – haridsv