2016-11-12 7 views
0

Я пытаюсь запустить сценарий ниже, и почти каждый раз, когда я его запускаю, он печатает один и тот же номер дважды. Мне трудно поверить, что даже не одна наносекунда проходит между созданием первого файла и второго файла, так как системные вызовы в одиночку должны занимать хотя бы то же самое! Что мне не хватает? Я работаю на Ubuntu, используя python версии 3.5.1+.Почему python думает, что два файла были изменены в одну и ту же наносекунду?

#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 

import os 

with open("test", 'w') as f: 
    f.write("hello") 

with open("test2", 'w') as f: 
    f.write("world") 

print(os.stat("test").st_mtime_ns) 
print(os.stat("test2").st_mtime_ns) 

Типичный выход:

/tmp $ ./mystery.py 
1478873526316145825 
1478873526316145825 
+1

Действительно ли ваша система регистрирует время с точностью до наносекунды? Вы прочитали [примечание в документах] (https://docs.python.org/3/library/os.html#os.stat_result.st_ctime_ns)? – BrenBarn

ответ

0

Вы должны попытаться, что каким-либо причинам, что сроки дается вашей системы в ее stat вызова - это не то, что Python thinks - это единственные ценности, система может предложить ему.

 Смежные вопросы

  • Нет связанных вопросов^_^