datetime
datetime與timestamp的轉換,使用timestamp()和formtimestamp()方法
str to datetime : datetime.strptime()
datetime to str : strftime()
時間的加減需要匯入timedelta類
collections
python的集合模組
namedtuple
是乙個函式,它用來建立乙個自定義的tuple
物件,並且規定了tuple
元素的個數,並可以用屬性而不是索引來引用tuple
的某個元素。
deque是為了高效實現插入和刪除操作的雙向列表,適合用於佇列和棧。
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個字元來表示任意二進位制資料的方法。
python 常用模組
1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...
python常用模組
logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...
python常用模組
collections提供了幾個便於使用的資料型別。1 namedtuple 這個資料型別生成可以使用呼叫屬性的方法來訪問元素內容的元祖 import collections cc collections.namedtuple sha x y get cc 1,2 print get.x,get.y...