0

我正在尝试运行下面的脚本,几乎每次运行它都会两次打印出相同的数字。我很难相信在创建第一个文件和第二个文件之间甚至没有经过一纳秒,因为单独的系统调用至少需要这么长时间!我错过了什么?我正在使用 python 3.5.1+ 版本在 Ubuntu 上运行。

#!/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
4

1 回答 1

0

无论出于何种原因,您都应该尝试这样做,该时间是由您的系统在其stat调用中给出的——它不是什么Python thinks——它是系统可以提供给它的唯一值。

于 2016-11-12T04:24:50.990 回答