python实训计算总秒数,Python:如何获取每个吉利秒数
I'd like to know the HZ of the system, i.e. how many mili seconds is one jiffy from Python code.
解决方案
There is USER_HZ
>>> import os
>>> os.sysconf_names['SC_CLK_TCK']
2
>>> os.sysconf(2)
100
which is what the kernel uses to report time in /proc.
From the time(7) manual page:
The Software Clock, HZ, and Jiffies
The accuracy of various system calls that set timeouts, (e.g.,
select(2), sigtimedwait(2)) and measure CPU time (e.g., getrusage(2))
is limited by the resolution of the software clock, a clock maintained
by the kernel which measures time in jiffies. The size of a jiffy is
determined by the value of the kernel constant HZ.
The value of HZ varies across kernel versions and hardware platforms.
On i386 the situation is as follows: on kernels up to and including
2.4.x, HZ was 100, giving a jiffy value of 0.01 seconds; starting with
2.6.0, HZ was raised to 1000, giving a jiffy of 0.001 seconds. Since
kernel 2.6.13, the HZ value is a kernel configuration parameter and can
be 100, 250 (the default) or 1000, yielding a jiffies value of, respec‐
tively, 0.01, 0.004, or 0.001 seconds. Since kernel 2.6.20, a further
frequency is available: 300, a number that divides evenly for the com‐
mon video frame rates (PAL, 25 HZ; NTSC, 30 HZ).
The times(2) system call is a special case. It reports times with a
granularity defined by the kernel constant USER_HZ. Userspace applica‐
tions can determine the value of this constant using
sysconf(_SC_CLK_TCK).
If you absolutely must know SYSTEM_HZ:
>>> from ctypes import *
>>> rt = CDLL('librt.so')
>>> CLOCK_REALTIME = 0
>>> class timespec(Structure):
... _fields_ = [("tv_sec", c_long), ("tv_nsec", c_long)]
...
>>> res = timespec()
>>> rt.clock_getres(CLOCK_REALTIME, byref(res))
0
>>> res.tv_sec, res.tv_nsec
(0, 4000250)
>>> SYSTEM_HZ = round(1/(res.tv_sec + (res.tv_nsec/10.0**9)))
Gives 250 on my laptop (which sounds about right) and 1000000000 in a VM…
python实训计算总秒数,Python:如何获取每个吉利秒数相关推荐
- python实训项目-求一份Python的实验报告+源代码,项目内容不限
匿名用户 1级 2015-06-30 回答 #!/usr/bin/env python # Filename: appui.py """ .. moduleauthor: ...
- python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告
20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...
- Python实训day10pm【os模块-处理Excel统计学生观看直播时长】
Python实训-15天-博客汇总表 学以致用,课堂练习:考勤目录中存放的是所有的考勤excel表格,从第1天~第9天,表中关键的信息就是,学生当天看了多久的直播. 要求,利用所学知识,读取每个exc ...
- Python实训 姓名大作战
Python实训 姓名大作战 文档介绍: 原创人:蒲成伟 发表目的:保存代码,作为以后的借鉴模型,以防数据丢失. 提示:网友可以借鉴,可以提意见,有更好的修改方案本人一定改正 实训要求 三.实验内容 ...
- 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
时间飞逝,不知不觉在千锋学习Python已经一个月了,在这不长不短的一个月时间感觉我以往的生活方式和学习方式完全被改变了,希望我能继续保持这样的求学心态和学习态度.下面这个Python实训总结就是我对 ...
- Python实训day14pm【Python网络爬虫综合大作业-参考解析】
Python实训-15天-博客汇总表 题目:天气数据的爬取和统计 大作业题目思路引导:定时爬取每个地级市的实时天气状况.存入excel中.为每个城市生成html展示.历史excel文件以每日为单位归档 ...
- Python实训day11pm【大作业简略解析】
Python实训-15天-博客汇总表 目录 1.课堂笔记 2.群消息 3.代码 3.1.demo1 3.2.demo2 1.课堂笔记 大作业题目思路引导: 题目1:定时爬取每个地级市的实时天气状况.存 ...
- Python实训day10am【Python中的地址引用、os模块】
Python实训-15天-博客汇总表 目录 1.Python中的地址引用 2.os模块(操作系统模块) 2.1.os案例1 2.2.os案例2 2.3.os案例3 2.4.os案例4 2.5.os案例 ...
- Python实训day09pm【Python处理Excel实际应用】
Python实训-15天-博客汇总表 目录 1.实训分组 2.练习题 2.1.课堂练习1 2.2.课堂练习2 1.实训分组 4人一组,完成实训大作业和实训报告. 每组只提交一份大作业 和 一份实训报告 ...
最新文章
- 在php代码中加视频,php – 如何在laravel代码中嵌入视频
- Python读取内容UnicodeDecodeError错误
- shell 脚本中如何实现自加操作
- python网络爬虫的基本步骤-详解Python网络爬虫功能的基本写法
- 两个Fragment之间如何传递数据
- Linux系统安装VM-Tools
- 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
- 2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理...
- jmeter中通过命令方式生成结果文件
- elipse下载安装教程
- 【游戏策划】学习笔记(一)----手游海岛奇兵拆解
- 菜鸟教程python爬虫小说_Python 爬虫介绍 | 菜鸟教程
- 阿里巴巴2017实习面试
- Python列表基础--仅index()获取元素全部索引
- 改变Ubuntu18.04初始键盘布局
- 二叉搜索树(城市数据库)
- 计算机操作系统-运行机制、体系结构
- 微信官方发红包DEMO
- 【Git】版本控制管理(第二版) 前言 第一章 第二章
- 图学习——04.HAN(异构图注意力网络)