time函数

python开发——常用模块

痞子三分冷 提交于 2019-12-02 22:34:52
阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块    返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 返回顶部 模块的导入和使用 模块的导入应该在程序开始的地方 更多相关内容 http://www.cnblogs

python--time

匿名 (未验证) 提交于 2019-12-02 22:11:45
有关time的操作是课程中鲜少涉及到的,今天下午对相关内容进行了自学及实验,整理如下,其中涉及到的代码来源将在文末提及,一并致谢。另:欢迎批评指正。 时间(time) 1. time中一个及其重要的概念叫(time-stamp),每个时间戳都以自1970年1月1日00:00经过了多长时间来表示。python中time模块下的time函数可以获取当前的时间戳 import time:   current_time=time.time() #输出格式为:1558793987.6204262 2. python对时间的处理使用一种叫时间元组(struct_time)的特殊结构,localtime可以将以时间戳表示的浮点数转化为时间元组 localtime=time.localtime(current_time) #输出格式为:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=25, tm_hour=22, tm_min=20, tm_sec=41, tm_wday=5, tm_yday=145, tm_isdst=0) 3. 使用函数asctime()可以对时间进行格式化输出 local_time1=time.asctime(localtime) #输出格式为:Sat May 25 21:48:07 2019 4.

装饰器

匿名 (未验证) 提交于 2019-12-02 22:11:45
开放封闭原则 : 开放 :对代码的拓展开放的,允许代码扩展、添加新功能。如更新地图,加新枪,等等。 封闭 :对源码的修改是封闭的。 装饰器 : 装饰器:完全遵循开放封闭原则。 装饰器: 在不改变原函数的代码以及调用方式的前提下,为其增加新的功能。 装饰器就是一个函数。 版本一: 写一些代码测试一下index函数的执行效率。 import time def index(): '''有很多代码.....''' time.sleep(2) # 模拟的网络延迟或者代码效率 print('欢迎登录博客园首页') def dariy(): '''有很多代码.....''' time.sleep(3) # 模拟的网络延迟或者代码效率 print('欢迎登录日记页面') # print(time.time()) # 格林威治时间。 # 版本一有问题: 如果测试别人的代码,必须重新复值粘贴。 start_time = time.time() index() end_time = time.time() print(end_time-start_time) #结果: 欢迎登录博客园首页 2.0004754066467285 start_time = time.time() dariy() end_time = time.time() print(end_time-start_time) #结果:

linux设置RTC

匿名 (未验证) 提交于 2019-12-02 21:59:42
linux内部的时间分为系统时间和硬件时间。系统时间一般是在系统启动时读一下RTC,然后就依靠定时器维护的时间,这个时间的是掉电不保存的。而 硬件时间通常指的就是RTC,只要RTC有电池供电,这个时间是可以掉电保存的。 系统时间在应用程序中,可以用gettimeofday() / setttimeofday() 读取和设置。 硬件时间在终端中可以通过如下命令设置: hwclock -w 但是,在应用程序中改如何设置硬件时间呢?这里可以有两种方法: 1.通过子线程调用设置时间脚本,在脚本中执行上述的命令。这里不具体分析。 2.通过/dev/rtc 设置,打开/dev/rtc,我们可以对齐进行 读时间-RTC_RD_TIME,设置时间-RTC_SET_TIME等操作。 void setlocaltime(_local_time *tim) { int fd_t; struct rtc_time dt; struct timeval tv; struct timezone tz; struct tm tm; /***set hardware RTC time 此处打开/dev/rtc***/ fd_t=open( "/dev/rtc" ,O_RDWR); if (fd_t< 0 ) perror( "open rtc" ); /*** 将本地时间格式转换为rtc_time ***/ dt

时间获取函数

匿名 (未验证) 提交于 2019-12-02 21:56:30
Ŀ¼ 由Linux内核提供的基本时间是自1970-01-01 00:00:00 +0000 (UTC)这一特定时间以来经过的秒数,这种描述是以数据类型time_t表示的,我们称其为日历时间。 获得日历时间的函数有3个:time、clock_gettime和gettimeofday。 #include <time.h> //成功返回日历时间,出错返回-1;若time非NULL,则也通过其返回时间值 time_t time(time_t *time); #include <stdio.h> #include <string.h> #include <time.h> void print_time() { time_t seconds = time(NULL); printf("seconds = %ld\n", seconds); } int main() { print_time(); return 0; } clock_gettime函数可用于获取指定时钟的时间,返回的时间通过struct timespec结构保存,该结构把时间表示为秒和纳秒。 #include <time.h> struct timespec { time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */ }; //Link with -lrt.

几种任务调度的 Java 实现方法与比较

匿名 (未验证) 提交于 2019-12-02 21:53:52
转自: https://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/ 同事回家的路上跟我说你猜我在想什么问题:我在模拟面试官考我任务调度这个问题该怎么回答.当时想不就是一定时任务吗?于是回来后也查了下想总结总结,网上资料太多了,写得一个比一个好,就转载一篇吧(其实转载还是不如自己写来的印象深刻)做完这个项目再整理吧.如下为转载正文: 前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz 开源工具包 JCronTab 此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 Timer 相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子: 清单 1. 使用 Timer 进行任务调度 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package com.ibm.scheduler; import java.util.Timer;

MySQL备份python代码

和自甴很熟 提交于 2019-12-02 21:13:35
import os, time, pymysql, shutilfrom apscheduler.schedulers.blocking import BlockingScheduler # 定时任务def getDatabaseNames(): """ 连接数据库 返回指定数据库的所有的表 """ conn = pymysql.connect(host='10.100.102.224', port=3316, db='indexdb', user='root', passwd='root') cur = conn.cursor() cur.execute('show tables;') tables = cur.fetchall() cur.close() conn.close() return tablesdef db_bf(path): """ 创建存储路径 并且备份指定数据库下的表 """ path = path.strip() path = path.rstrip("\\") if not os.path.exists(path): # 判断系统是否存在该路径 os.makedirs(path) # ,不存在则创建 tables = getDatabaseNames() for table in tables: try: tablename = table[0] #

python(time/random模块)

一个人想着一个人 提交于 2019-12-02 19:48:17
一、Time模块 1.时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间) 2.time.time() 返回当前时间的时间戳 import time print time.time() -->1572350849.07 3.time.localtime() 当参数为默认值时,返回本地当前时间的时间元组 当输入参数秒后,返回的是1970年1月1日早上8点后+参数秒数后的时间 import time #不带参数 print time.localtime() -->time.struct_time(tm_year=2019, tm_mon=10, tm_mday=29, tm_hour=20, tm_min=12, tm_sec=47, tm_wday=1, tm_yday=302, tm_isdst=0) #带参数 print time.localtime(30) -->time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday

Python 3标准库第四章

折月煮酒 提交于 2019-12-02 19:06:01
第四章 日期和时间 不同于int、float和str,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值。 time模块由底层C库提供与时间相关的函数。它包含一些函数,可以用于获取时钟时间和处理器运行时间,还提供了基本的解析和字符串格式化工具。 datetime模块为日期、时间以及日期时间提供了一个更高层接口。datetime中的类支持算术、比较和时区配置。 calendar模块可以创建周、月和年的格式化表示。它还可以用来计算重复事件,给定日期是星期几,以及其他基于日历的值。 4.1 time:时钟时间 time模块允许访问多种类型的时钟,分别用于不同的用途。标准系统调用(如time())会报告系统"墙上时钟"时间。monitonic()时钟可以用于测量一个 长时间运行的进程的耗用时间(elapsed time),因为即使系统时间有改变,也能保证这个时钟不会逆转。对于性能测试,perf_counter()允许访问有最高可用 分辨率的时钟,这使得短时间测量更为准确。CPU时间可以通过clock()得到,process_time()会返回处理器时间和系统时间的组合结果。 ---------------------------------------------------------------------------------

Golang 函数耗时统计

痞子三分冷 提交于 2019-12-02 18:14:32
当时候需要去计算一段代码或一个程序所消耗时间的时候,就需要进行统计时间,用程序去计算某一段代码的执行所需要的时间远比用眼睛直接去看程序运行时间高很多。 go语言中的time包中提供了函数来提供计算消耗时间,具体的使用方式如下案例所示: bT := time.Now() // 开始时间 eT := time.Since(bT) // 从开始到当前所消耗的时间 fmt.Println("Run time: ", eT) 1.朴素方法 在函数起始位置计算当前时间,在函数结束位置算出耗时。 package main import ( "fmt" "time" ) func sum(n int) int { startT := time.Now() //计算当前时间 total := 0 for i:=1; i <= n; i++ { total += i } tc := time.Since(startT) //计算耗时 fmt.Printf("time cost = %v\n", tc) return total } func main() { count := sum(100) fmt.Printf("count = %v\n", count) } 编译运行输出: time cost = 350ns count = 5050 2.简洁方法 计算当前时间与计算耗时放在两处,难免显得丑陋