time模块:
1,计算执行代码的时间 time.time()
2,让程序停这里一段时间 time.sleep(时间(s))
时间戳时间:
import time print(time.time()) # 1524553970.65817
格式化时间:
1,字符串格式化时间:
import time # 字符串格式化时间,给人看的。 print(time.strftime('%Y-%m-%d %H:%M:%S')) # 2018-04-24 15:15:25 print(time.strftime('%y-%m-%d')) # 18-04-24 年份只剩两位数 print(time.strftime('%x %X')) # 04/24/18 15:17:26 print(time.strftime('%c')) # Tue Apr 24 15:18:17 2018
2,结构化时间:时间戳时间 转 格式化时间的 中间件
import time # 本地结构化时间 print(time.localtime()) # time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=15, tm_min=20, tm_sec=8, tm_wday=1, tm_yday=114, tm_isdst=0) # 英国的结构化时间 print(time.gmtime()) # time.struct_time(tm_year=2018, tm_mon=4, tm_mday=24, tm_hour=7, tm_min=21, tm_sec=1, tm_wday=1, tm_yday=114, tm_isdst=0)
格式化时间与时间戳格式时间的转换:
import time p = time.strptime('1999-12-1','%Y-%m-%d') # 将格式化的时间转为结构化时间。 print(p) # time.struct_time(tm_year=1999, tm_mon=12, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=335, tm_isdst=-1) print(time.mktime(p)) # 943977600.0 # 转为时间戳格式。
import time ret = time.localtime(1500000000) # 将时间戳格式转为结构化时间。 res = time.strftime('%Y-%m-%d %H:%M:%S',ret) # 将结构化时间转为格式化时间 print(res) # 2017-07-14 10:40:00
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
random模块:
1,随机 打乱顺序有关的
1,random():打印 0-1 之间的随机小数
import random print(random.random()) # 打印 0-1 之间的随机小数
2,uniform(start,end):打印从start到end 之间的随机小数
import random print(random.uniform(1,4))
3,randint(start,end):打印从start到end 之间的所有整数(包含start和end)
import random print(random.randint(1,4))
4,randrange(start,end,步长) :不包含 end
import random print(random.randrange(1,10,2))
5,choice(): 可从中随机选取一个元素。
import random print(random.choice([1,'2',3,4,[5,6],7]))
6,sample():可以设置选取几个元素
import random print(random.sample([1,'2',3,4,[5,6],7],3))
7,shuffle():可打乱顺序有关的数据类型,
item = [1,3,5,7,9] import random random.shuffle(item) print(item) # [3, 9, 5, 7, 1]
sys模块:
1,sys.exit(n):退出程序,正常退出时 syy.exit(0),错误退出时sys.exit(1)。
import sys print('*'* 6) sys.exit() # 直接终止程序。 print(111)
2,sys.version 获取python解释程序的版本信息。
import sys print(sys.version) # 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)]
3,sys.platform 返回操作系统平台名称(不准)
import sys print(sys.platform) # win32
4,sys.path 返回模块的搜索路径,初始化时使用pythonpath环境变量的值
import sys print(sys.path)
5,sys.argv 命令行参数list,第一个元素是程序本身路径
import sys print(sys.argv) # ['F:/untitled/day27/day27process.py']
需要在cmd中运行:
import sys import logging print(sys.argv) inp = sys.argv[1] if len(sys.argv)>1 else 'WARNING' logging.basicConfig(level = getattr(logging,inp)) # DEBUG num = int(input('>>>')) logging.debug(num) a = num * 100 logging.debug(a) b = a - 10 logging.debug(b) c = b + 5 print(c) # C:\Users\Think>python F:/untitled/day27/day27process.py DEBUG # ['F:/untitled/day27/day27process.py', 'DEBUG'] # >>>5 # DEBUG:root:5 # DEBUG:root:500 # DEBUG:root:490 # 495