Я пытаюсь запустить сценарий ниже, и почти каждый раз, когда я его запускаю, он печатает один и тот же номер дважды. Мне трудно поверить, что даже не одна наносекунда проходит между созданием первого файла и второго файла, так как системные вызовы в одиночку должны занимать хотя бы то же самое! Что мне не хватает? Я работаю на 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
Действительно ли ваша система регистрирует время с точностью до наносекунды? Вы прочитали [примечание в документах] (https://docs.python.org/3/library/os.html#os.stat_result.st_ctime_ns)? – BrenBarn