您已经设置了完整的微秒.微表示百万分之一; .248965是248965微秒. .248965866是248965866纳秒.

当然,它也是248965.866微秒,但是Python在每个平台上用来设置时间的可移植API,但Windows仅接受整数微秒,而不是分数. (事实上??,POSIX不需要系统记住小于微秒的任何内容.)

从Python 3.3开始,os.utime在支持设置纳秒的方法的系统上添加了ns关键字参数.1,2因此,您可以传递整数倍的时间,然后在单独的参数中传递纳秒.像这样:

>>> os.utime('testfile.txt', (1410993514, 1410993514), ns=(248965866, 248965866))

最后一件事:

Presumably the precision is lost because the value was converted to a float and python knew better than to trust the last few decimal places.

这实际上可能是有道理的…但是Python没有做到这一点.您可以看到它使用here的确切代码,但基本上,它们对舍入所做的唯一补偿是确保负微秒变为0.3

但是您说对了,这里的舍入错误是一个潜在的问题……这就是为什么* nix和Python都通过使用单独的秒和纳秒整数来避免该问题的原因(Windows通过使用64位int而不是double来解决此问题).

1如果您使用的是Unix,则意味着您拥有一个utimens函数,该函数类似于utimes,但是使用struct timespec而不是struct timeval.您应该将其安装在任何非古老的linux / glibc系统上;在* BSD上,它取决于内核,但是我认为,如今除了OS X之外,其他所有东西都具有它;否则,您可能没有.但是,最简单的检查方法是手动操作.

2在Windows上,Python使用以100ns为单位的本机Win32 API,因此您只能通过这种方式获得一位数字,而不是两位数字.

3我链接到3.2,因为3.3较难理解,部分原因是您关心的ns支持,但主要是因为您不需要的at支持.

python 设置精度_在python中以全微秒精度设置文件的mtime相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. Java黑皮书课后题第10章:*10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal

    10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal 题目 首次尝试 代码 运行 关于揪bug 第二次尝试 代码 运行结 ...

  4. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  5. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  6. python画图模糊_使用python matplotlib 画图导入到word中如何保证分辨率

    在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实验彩色图时,放到word中会有比较模糊,这有两个原因导致的. 原因一:图片导入 ...

  7. python文本筛选_使用python对多个txt文件中的数据进行筛选的方法

    使用python对多个txt文件中的数据进行筛选的方法 一.问题描述 筛选出多个txt文件中需要的数据 二.数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三.程序编写 impo ...

  8. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  9. python打印时间_在Python中定义Main函数(第二部分)

    Main函数的最佳实践 既然您已经了解两种执行方式上的差异,那么掌握一些最佳实践方案还是很有用的.它们将适用于编写作为脚本运行的代码或者在另一个模块导入的代码. 如下是四种实践方式: 将大部分代码放入 ...

最新文章

  1. 超简略的samba配置
  2. sqlyog连接服务出现的2003和1130错误问题
  3. Map.putAll()用法
  4. 条款15: 让operator=返回*this的引用
  5. 解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i
  6. iOS7应用开发6:UINavigation, UITabbar控制器的多态性
  7. golang go语言_在Go语言中无需反思即可使用Lodash的好处
  8. 计算机应用技术试卷在线老师,《计算机应用技术》试卷B.doc
  9. Linux文本处理(grep,sed)
  10. 使用WinSCP命令上传文件到CentOS
  11. 印象笔记剪藏html,印象笔记使用剪藏功能的详细操作
  12. ssh 远程锁住解锁_Linux 中锁定和解锁用户帐户的三种方法
  13. Spring中实现HTTP缓存
  14. 【社会相关】:大神写的考研政治复习攻略
  15. 中国酒店周刊 | 上海万信福朋喜来登、包头茂业万豪、武汉江夏万枫酒店开业...
  16. gcc命令行选项说明
  17. HPA的target显示unknown
  18. 让程序在服务器后台持续运行
  19. DeviceIoControl接口
  20. 微信怎么更改绑定的游戏服务器,注意啦!微信号可以改了!这里还有一个新功能...

热门文章

  1. (附源码)springboot球鞋文化交流论坛 毕业设计 141436
  2. easyui datagrid单独修改某列的值
  3. 联想台式计算机HDMI使用,支持HDMI输入输出 一机多用_联想ThinkCentre E93z Touch Pro_一体电脑评测-中关村在线...
  4. 全球3d地形图分享,我们生活的地球,原来可以这么美!
  5. 科技卡牌,PVC(奇怪的游戏增加了)
  6. GPS纠偏 WGS84转GCJ02 Java版本
  7. Java的字符连接符
  8. 苹果造车项目新动向:聘请前兰博基尼高管加入
  9. linux安装rtl8812au驱动
  10. 推荐 :ChatGPT研究框架(80页PPT)