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. python 爬虫实战1 爬取糗事百科段子

    首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 本篇目标 抓取糗事百科热门段子 过滤带有图片的段子 实现每按一次回车显示一个段子的发布时间,发布人 ...

  2. Mustache(2)

    Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档.当然不同的开发语言有不同模板引擎,如 Javascript 下的 Hogan . ...

  3. MySQL中enum类型数据,要传入字符串

    问题来源:公司业务,某张表中一个字段定义为: enum('0','1','2','3','4','5','6','7','8','9','10') NOT NULL DEFAULT '0' 某天跑脚本 ...

  4. python 引用的含义,尤其注意列表跟字典的使用

    a = '12345'b = aa = 'sssss'print('a ===== %s' % a)print('b ===== %s' % b) 结果: a ===== sssss  b ===== ...

  5. Win7系统安装 MySQL 5.7.23

    1. 下载 MySQL 5.7版本:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2. 解压到指定文件夹,mysql根目录下创建my ...

  6. 【BZOJ1997】[Hnoi2010]Planar 2-SAT

    [BZOJ1997][Hnoi2010]Planar Description Input Output Sample Input 2 6 9 1 4 1 5 1 6 2 4 2 5 2 6 3 4 3 ...

  7. Android输入法的显示与隐藏

    显示输入法: public void ShowSoftInput(View v) { // v 接受输入的控件 mInputMethodManager = (InputMethodManager) ( ...

  8. #1589 : 回文子串的数量(Manacher)

    #1589 : 回文子串的数量 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个字符串S,请统计S的所有|S| * (|S| + 1) / 2个子串中(首尾位置不 ...

  9. alert弹窗方法1

    1.代码 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv=&quo ...

  10. php7/etc/php-fpm.d 配置

    php7/etc/php-fpm.d/www.conf nginx php-fpm 高并发优化 - 日记本的回忆 - 博客园 https://www.cnblogs.com/cocoliu/p/856 ...