模块

sys.path.append()

1. 导入模块

import xx  # 导入xx模块

from xx import xxx  # 导入xx中xxx模块

image

2. 安装模块

(1) 使用pip安装

例:pip3 install requests

(2) 源码安装

 

3. json

序列化--->字典转换为字符串

json.dumpsjson.loads


import json

dic = {'k1': 'v1'}

result = json.dumps(dic) # 将python基本数据类型转化为字符串形式
print(result, type(result))
 


s1 = '{"k1": 123}'
dict = json.loads(s1) # 将python字符串形式妆花为基本数据类型
print(dict, type(dict))

通过loads反序列化时候,字符串时,内部必须用双引号!!!

如:li = '["alex", "eric"]'

json.dump()   json.load()

import json
li = [11,22,33]
json.dump(li,open('db','w')) #再写进文件中 序列化

li = json.load(open('db','r')) # 打开,转换成列表
print(type(li),li)

4. pickle

import pickle # 仅适各语言用于pyhton 而json适用于
li = [11, 22, 33]
r = pickle.dumps(li)
print(r)

result = pickle.loads(r)
print(result)

同样有pickle.load() pcikle.dump()json/pickle
# json 更加适合跨语言,字符串等基本数据类型
#
pickle,python所有类型的序列化,仅适用于python

 

5. time

import timeprint(time.time()) # 时间戳,自1970年到现在
print(time.ctime()) # 输出当前系统时间


print(time.ctime(time.time() - 86400))




time_obj = time.gmtime()
print(time_obj) # 格林尼治时间
print(time.localtime()) # 本地时间 在tm_hour处 体现不同
时间戳转化为struct_time模式
print("{year}-{month}".format(year=time_obj.tm_year,month=time_obj.tm_mon))



print(time.mktime(time.localtime())) # time.mktime() 一定要传一个参数,struct_time模式转换为时间戳# 延时


time.sleep(4)
print("--------------")





# 最常用  将struct_time格式转化成指定字符串格式
tm = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(tm)



# 将字符串格式转换成struct time格式
print(time.strptime("2016-10-11", "%Y-%m-%d"))#

 

6. datetime

import time

import datetime
print(datetime.date.today())  # 输出日期格式--2016-10-11
print(datetime.date.fromtimestamp(time.time()))  # 时间戳改为日期格式--2016-10-11
current_time = datetime.datetime.now()
print(current_time)  # 2016-10-11 16:46:08.638276
print(current_time.timetuple())  # 返回struct_tine格式


print(datetime.datetime.now() + datetime.timedelta(days=3)) #当前时间+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分

print(current_time.replace(2015, 8, 19))
print(datetime.datetime.strptime("21/11/06 17:28", "%d/%m/%y %H:%M"))  # 字符串转为日期格式

日期格式可以比较大小

posted @ 2016-10-13 15:39  青苹之末  阅读(105)  评论(0编辑  收藏  举报