目录
- json的方法
- time
- collections
- datetime
- timestamp
- socket
json的方法
json.load:表示读取文件,返回python对象
json.dump:表示写入文件,文件为json字符串格式,无返回
json.dumps:将python中的字典类型转换为字符串类型,返回json字符串 [dict→str]
json.loads:将json字符串转换为字典类型,返回python对象 [str→dict]
load和dump处理的主要是 文件
loads和dumps处理的是 字符串
json.load()从json文件中读取数据
json.loads()将str类型的数据转换为dict类型
json.dumps()将dict类型的数据转成str
json.dump()将数据以json的数据类型写入文件中
time
time.time( )函数返回自那一刻以来的秒数,是一个浮点数(浮点数只是一个点小数点的数)。这个时间称为UNIX纪元时间戳。
time.sleep( ),如果需要让程序暂停一下,可以调用time.sleep( )函数,并传入暂停的时长(秒数)
collections
数据结构常用的模块,实现了特定目标的容器;
collections包含了一些针对Python内置的容器,例如dict、list、set、tuple ,为其提供了替代选择。
Counter:字典的子类,计算可哈希的对象;
defaultdict:字典的子类,可以调用提供默认值的函数;
OrderedDict:字典的子类,保留了他们被添加的顺序,可以记住元素的添加顺序;
namedtuple:创建命名元组子类的工厂函数;
deque:类似列表容器,实现了在两端快速添加(append)和弹出(pop);///常用方法: append() appendleft() extend() extendleft() pop() popleft() count() insert(index,obj) rotate(n) clear() remove() maxlen ///
ChainMap:类似字典的容器类,将多个映射集合到一个视图里面
datetime
是Python处理日期和时间的标准库
获取当前日期和时间
注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。
如果仅导入import datetime,则必须引用全名datetime.datetime。
datetime.now()返回当前日期和时间,其类型是datetime。
获取指定日期和时间
timestamp
是一个浮点数,它没有时区的概念,而datetime是有时区的。上述转换是在timestamp和本地时间做转换。
timestamp(时间戳) 也称为Unix时间 或 POSIX时间;它是一种时间表示方式,表示从格林尼治时间1970年1月1日0时0分0秒开始到现在所经过的毫秒数,其值为float类型。 但是有些编程语言的相关方法返回的是秒数(Python就是这样),这个需要看方法的文档说明。需要说明的是时间戳是个差值,其值与时区无关。
socket
接口详解
socket():创建socket
bind():绑定socket到本地地址和端口,通常由服务器调用
listen():TCP专用,开启监听模式
accept():TCP专用,服务器等待客户端连接,一般是阻塞态
connect():TCP专用,客户端主动连接服务器
send():TCP专用,发送数据
recv():TCP专用,接收数据
sendto():UDP专用,发送数据到指定的IP地址和端口
recvfrom():UDP专用,接收数据,返回数据远端的IP地址和端口
closesocket():关闭socket