2016-11-12 2 views
0

아래 스크립트를 실행하려고하는데 거의 매번 같은 번호를 두 번 인쇄합니다. 나는 시스템 호출만으로도 적어도 그렇게 오래 걸릴 것이기 때문에 첫 번째 파일과 두 번째 파일의 생성 사이에 1 나노초도지나 가지 않는다고 믿는 것이 어렵다! 내가 뭘 놓치고 있니? 우분투에서 Python 버전 3.5.1 이상을 사용하고 있습니다.어떻게 파이썬은 두 개의 파일이 동일한 나노초 단위로 수정되었다고 생각합니까?

#!/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이 무엇을하지 않습니다 - 그것은 유일한 값 시스템입니다 그것을 제공 할 수 있습니다.

관련 문제