模块
sys.path.append()
1. 导入模块
import xx # 导入xx模块
from xx import xxx # 导入xx中xxx模块
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")) # 字符串转为日期格式
日期格式可以比较大小