1.time模块

import time  #python中最基本的时间模块

time.time()   #时间戳  (1970年1月1日00:00:00后经过的浮点秒数)

time.localtime(time.time())  #时间元组
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=38, tm_sec=59, tm_wday=2, tm_yday=361, tm_isdst=0) #返回的元组的内容:
#索引值(index) 属性(attribute) 值(value)
#0 tm_year(年) 例如:2016
#1 tm_mon(月) 1~12
#2 tm_mday(日) 1~31
#3 tm_hour(时) 0~23
#4 tm_min(分) 0~59
#5 tm_sec(秒) 0~60
#6 tm_wday(星期几) 0~6(0代表星期一)
#7 tm_yday(一年中的第几天) 1~366
#8 tm_isdst(是否为夏令时) 0,1,-1(-1代表夏令时)

格式化日期

python中时间日期格式化符号:
%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 当前时区的名称
%% %号本身

time模块,常用内置函数

#time.time( )
返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 #time.localtime([secs])
接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。 #time.asctime([tupletime])
接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。 #time.strftime(fmt[,tupletime])
接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。 #time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
根据fmt的格式,把一个时间字符串,解析为时间元组。 #time.mktime(tupletime)
接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。 #time.sleep(secs)
推迟调用线程的运行,secs指秒数。

example:

import  time

t = time.time()
print(t) #返回当前时间戳 # 时间元祖 localtime()
print(time.localtime() ) # 默认返回当前 时间元组
print(time.localtime(1115587738 ) ) # 格式化
## 1. asctime() # 默认时间格式。 输入时间元组
print(time.asctime( time.localtime() ) ) ## 2. 自定义时间格式 strftime
# 2108-1-8 20:45:36 多少天 多少周
# 不能使用中文
t = time.strftime('%Y-%m-%d %H:%M:%S %j %U',time.localtime() )
print( t ) #### strptime(), 时间格式的字符串 , 转换成时间 s = '2017-5-6 20:16:32 '
time_tu = time.strptime(s,"%Y-%m-%d %H:%M:%S ")
print(time.strftime('%j',time_tu) )
print( time_tu ) print( time.mktime(time_tu )) ### sleep()
for i in range(20):
print(i)
if i ==10:
print('正在休息')
# time.sleep(5)

获取日历

import calendar
cal = calendar.month(2018, 1)
print("以下输出2018年1月份的日历:")
print(cal)

2.json模块

JSON全称是(JavaScript Object Notation)是一种轻量级的数据格式,一般用于前后台,数据的交互。

导入 import json

print(json.__all__)
常用的方法:dumps、loads、dump、load 在使用之前 我们要了解两个名字 序列化和反序列化
序列化: 把一个Python对象转化成json字符串
反序列化: 把json字符串转化成python dumps :indent实现缩进, sort_keys 实现排序
python对象 json对象
dict object
list, tuple array
str string
int, float number
None null
True/False true/fase

example:

'''
JSON全称是(JavaScript Object Notation)是一种轻量级的数据格式,
一般用于前后台,数据的交互。
'''
## key - value import json user = {
'name' :'jianeng',
'age' : 18,
'f' : 1.2,
'language':('python','java'),
'li':[1,2,3,4 ],
'kong': None,
't' : True,
'f' : False
} # print(json.__all__ ) ## dumps loads
# dumps 序列化 python -> json a = json.dumps(user,indent=2,sort_keys=True ) # dumps -> json 格式的字符串
print( a )
print(type(a) ) #json 格式的字符串
print( user) # loads 反序列化
b = json.loads( a )
print(type(b) ) # dict
print(b) ## dump load 针对文件用的
with open('temp.json','w+' ) as f:
json.dump(user,f,indent=2,sort_keys=True ) # 序列化 # f = open('temp.json','r+' )
with open('temp.json','r+' ) as f:
data = json.load(f) # 反序列化f
print(data )
print(type(data) )
print(data['name'] )

3.作业

1、用time模块的方法,把这种格式时间的字符串 '2011-11-11'  转成这种 时间格式:'2011/11/11'

import time
# '2011-11-11' ==> '2011/11/11'
tmp_time = '2011-11-11'
a = time.strptime(tmp_time, '%Y-%m-%d')
# print(a)
b = time.strftime('%Y/%m/%d', a)
print(b)

2、把 Json 的四个方法 ,自己练习一遍

3.写一个login函数 然后写一个装饰器,模拟登录过程:让程序延迟3秒 在延迟过程中输出正在验证

"""
def login():
  print('登录成功')
"""

import time

def login_required(func):
def wrapper(*args, **kwargs):
print('正在验证...')
time.sleep(2)
return func(*args, **kwargs)
return wrapper @login_required
def login():
print('登录成功')
return 'code:200' a = login()
print(a)

12.常见模块time、json模块的更多相关文章

  1. Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

    Python 入门之 内置模块 -- 序列化模块(json模块.pickle模块) 1.序列化 Python中这种序列化模块有三种: ​ json模块 : ​ 不同语言都遵循的一种数据转化格式,即不同 ...

  2. Python之路(第十五篇)sys模块、json模块、pickle模块、shelve模块

    一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version . sys.maxint ...

  3. os模块、sys模块、json模块、pickle模块、logging模块

    目录 os模块 sys模块 json模块 pickle模块 logging模块 os模块 功能:与操作系统交互,可以操作文件 一.对文件操作 判断是否为文件 os.path.isfile(r'路径') ...

  4. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  5. Python 自学基础(四)——time模块,random模块,sys模块,os模块,loggin模块,json模块,hashlib模块,configparser模块,pickle模块,正则

    时间模块 import time print(time.time()) # 当前时间戳 # time.sleep(1) # 时间延迟1秒 print(time.clock()) # CPU执行时间 p ...

  6. pickle模块 和json模块

    pickle和json序列号 json模块是所有语言通用的,可以用来把一些数据转成字符串存储在文件中 import json l=[,,] with open('t3',mode='w',encodi ...

  7. os模块,sys模块,json模块,subprocess模块

    os模块 一·什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同 的平台进行相应的操作,在python编程时,经常和文件.目录打交道 ...

  8. 常见模块(三) pickle模块和json模块

    (一)json和pickle的区别 1.json是不同编程语言实现数据交换的工具,他是用来把python中的数据对象转换成字符串或者写入文件中的,再由其他语言通过json加载进来. 2.pickle是 ...

  9. Python常用模块之json模块

    常用模块: 一个Python文件就是一个模块 import xxx 1. 标准模块,Python自带的,如time/random 2. 第三方模块,如连接mysql,需要安装 3. 自己写的Pytho ...

  10. os模块,序列化模块,json模块,pickle模块

    一.os模块os.system("bash command") 运行shell命令,直接显示 os.popen("bash command).read() 运行shell ...

随机推荐

  1. jQuery实现3D幻灯片

    先看下效果图: 看到这个酷炫的效果有没有很眼馋啊!接下来我们就一起来学习实现它吧. 1.看到效果后我们先分析这个dom要怎么实现! 首先我们要用一个大容器包裹内容,其次这个看起来像是3d效果的图片实际 ...

  2. 怎样在Mac OS X上面指定Eclipse启动时用指定的某一版本号JDK?

    编辑 $ECLIPSE_HOME/Eclipse.app/Contents/MacOS/eclipse.ini 文件.在 Finder 中右键或者Ctrl+点击 Eclipse 应用程序.然后点击&q ...

  3. TP数据删除

    [数据删除及执行原生sql语句] delete()  返回受影响的记录条数 $goods -> delete(30);   删除主键值等于30的记录信息 $goods -> delete( ...

  4. ThinkPHP部分内置函数

    D.F.S.C.L.A.I 他们都在functions.php这个文件家下面我分别说明一下他们的功能 D() 加载Model类M() 加载Model类 A() 加载Action类L() 获取语言定义C ...

  5. 项目中lua(基础)

    关于项目中lua任务(某些没弄懂,但lua上耗费时间有点长了不看了) 这段时间看了lua语法和项目中lua应用 .在lua中注册c库,在lua5.2中好像都是注册c库,相当于在lua中定义一个tabl ...

  6. 【BZOJ2730】[HNOI2012]矿场搭建 Tarjan

    [BZOJ2730][HNOI2012]矿场搭建 Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处. ...

  7. Linux中的日志分析及管理

    日志文件对于诊断和解决系统中的问题很有帮助,因为在Linux系统中运行的程序通常会把系统消息和错误消息写入相应的日志文件,这样系统一旦出现问题就会“有据可查”.此外,当主机遭受攻击时,日志文件还可以帮 ...

  8. 【python】-- Django 中间件、缓存、信号

    Django  中间件.缓存.信号 一. Django  中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的 ...

  9. AGS Server10.1中地图文档更新如何使服务更新

    一.需求背景 发布服务的mxd文档发生了更改,如何对该mxd文档映射的地图服务进行更新. 二.分析 由于在10.1中地图服务的发布采用的是msd的形式,也就是虽然在ArcMap中准备的地图文档是mxd ...

  10. 前端基础-html(2)

    一.字体标签 字体标签包含:h1~h6.<font>.<u>.<b>.<strong>.<em>.<sup>.<sub&g ...