datetime
datetime与timestamp的转换,使用timestamp()和formtimestamp()方法
str to datetime : datetime.strptime()
datetime to str : strftime()
时间的加减需要导入timedelta类
collections
python的集合模块
namedtuple
是一个函数,它用来创建一个自定义的tuple
对象,并且规定了tuple
元素的个数,并可以用属性而不是索引来引用tuple
的某个元素。
deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈。
deque
除了实现list的append()
和pop()
外,还支持appendleft()
和popleft()
,这样就可以非常高效地往头部添加或删除元素。
defaultdict是在使用dict时,如果引用的key不存在就返回一个默认值。默认值是调用函数返回的,而函数在创建
defaultdict
对象时传入。defaultdict
的其他行为跟dict
是完全一样。
OrderedDict是保持dict key的顺序。
OrderedDict
的Key会按照插入的顺序排列,不是Key本身排序。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
from
collections
import
OrderedDict
class
LastUpdateOrderedDict(OrderedDict):
def
__init__(
self
, capacity):
super
(LastUpdatedOrderedDict,
self
).__init__()
self
._capacity
=
capacity
def
__setitem__(
self
, key, value):
containsKey
=
1
if
key
in
self
else
0
if
len
(
self
)
-
containsKey >
=
self
._capacity:
last
=
self
.popitem(last
=
False
)
print
(
'remove:'
, last)
if
containsKey:
del
self
[key]
print
(
'set:'
, (key, value))
else
:
print
(
'add:'
, (key, value))
OrderedDict.__setitem__(
self
, key, value)
|
Counter
是一个简单的计数器,也是dict
的一个子类
base64
Base64是一种用64个字符来表示任意二进制数据的方法。
本文转自ting2junshui51CTO博客,原文链接: http://blog.51cto.com/ting2junshui/1752581,如需转载请自行联系原作者