time库的使用

使用方法:

import time

time.<b>()调用相关函数

时间获取:

1.time()获取当前的时间戳。

time.time()  结果为:1553570437.6273973。

该结果是:从1月1号开始到当前为止一共走了多少秒

2.ctime()获取当前时间并以易读的方式表示,返回字符串。

time.ctime() 结果为:'Tue Mar 26 11:25:09 2019'

3.gmtime()获取当前时间,表示为计算机可处理的时间格式。

time.gmtime()

结果为:time.struct_time(tm_year=2019, tm_mon=3, tm_mday=26, tm_hour=3, tm_min=28, tm_sec=4, tm_wday=1, tm_yday=85, tm_isdst=0)

时间格式化:

4.strftime(tpl,ts):tpl是格式化的模板字符串,用来定义输出效果;ts是计算机内部时间类型变量

tt=time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)

输出结果:'2019-03-26 03:33:10'

%Y:年份 0000-9999,eg:2018

%m:月份 01-12,eg:10

%B:月份名称 January-December,eg:April

%b:月份名称缩写 Jan-Dec,eg:Apr

%d:日期 01-31,eg:25

%A: 星期 Monday-Sunday ,eg:Wednesday

%a: 星期缩写 Mon-Sun,eg:Wed

%H:小时(24h制),00-23,eg:12

%I:小时(12h制),01-12,eg:7

%p:上/下午,AM/PM, eg:PM

%M:分钟,00-59,eg:26

%S: 秒,00-59,eg:26

tt=time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%S",t)
timeStr='2018-01-26 12:55:20'
time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")

运行结果:

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)

程序计时应用:

测量时间:perf_counter()返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用取差值才有意义

sleep(s):s是休眠时间,单位是秒,可以是浮点数。程序在此时停留3.3秒

实例:文本进度条

import time
scale=10
print("-----执行开始-----")
for i in range(scale+1):
    a='*'*i
    b='.'*(scale-i)
    c=(i/scale)*100
    print("{:^3.0f}%[{}->{}]".format(c,a,b))
    time.sleep(0.1)
print("-----执行结束-----")
运行结果:
-----执行开始-----
 0 %[->..........]
10 %[*->.........]
20 %[**->........]
30 %[***->.......]
40 %[****->......]
50 %[*****->.....]
60 %[******->....]
70 %[*******->...]
80 %[********->..]
90 %[*********->.]
100%[**********->]
-----执行结束-----

单行动态刷新:

import time
for i in range(101):
    print("\r{:3}%".format(i),end="")
    time.sleep(0.1)

运行结果:

在IDLE环境下:

0%   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%  38%  39%  40%  41%  42%  43%  44%  45%  46%  47%  48%  49%  50%  51%  52%  53%  54%  55%  56%  57%  58%  59%  60%  61%  62%  63%  64%  65%  66%  67%  68%  69%  70%  71%  72%  73%  74%  75%  76%  77%  78%  79%  80%  81%  82%  83%  84%  85%  86%  87%  88%  89%  90%  91%  92%  93%  94%  95%  96%  97%  98%  99% 100%

原因在于:在IDLE环境下 \r 无效

在运行窗口中运行就会有动态的效果,用命令 python 文件名.py 就?

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页