在開發(fā)時谤辜,有時候遇到的問題在網(wǎng)上并不能直接找到滿意的解決方案,這時候官方的api可以排上用場剿骨。今天結(jié)合“把字符串如何轉(zhuǎn)換為time格式并保存到數(shù)據(jù)庫”這個問題說下我是如何借助api來解決的。
首先,直接搜索問題勃黍,尋找關(guān)鍵詞
我們想要解決的問題,一般在網(wǎng)上都能搜到類似的問題晕讲,比如這次我搜索“python?字符串轉(zhuǎn)時間格式”覆获,搜到如下結(jié)果
根據(jù)搜索結(jié)果,我知道Python個中有兩個類似time和datetime可以處理時間瓢省,并且在time中有strptime函數(shù)可以把字符串轉(zhuǎn)換成時間數(shù)組∨ⅲ現(xiàn)在用strptime方法試下能否解決問題,在驗證時最好不要直接寫在源程序中勤婚,可以單獨寫個最簡單的例子摹量,避免源程序中其他問題影響驗證結(jié)果。這次我寫了如下代碼:
通過斷點調(diào)試馒胆,可以確定時間格式已經(jīng)轉(zhuǎn)化成功缨称,但在保存數(shù)據(jù)庫時失敗了,這時可以查下api確定下strptime方法返回的具體是什么類型祝迂。
它的返回值是struct_time, 點擊struct_time 可得到如下結(jié)果:
返回的也是一個對象但不是time objects, 現(xiàn)在就要考慮如何獲得time object 對象睦尽。這時如何直接Google
”如何獲得time object“ ?得到如下結(jié)果
從簡要中就可以看到?jīng)]有想要的結(jié)果。這時就要充分發(fā)揮api的作用了型雳。
第二步:確定精確關(guān)鍵詞”time object“当凡,在api文檔中進行搜索。
通過搜索找到纠俭,datetime.time 方法可以返回一個時間對象⊙亓浚現(xiàn)在驗證下這個方法是否可以生成時間對象。
經(jīng)驗證字符串轉(zhuǎn)時間對象并存入數(shù)據(jù)庫成功冤荆。
通過直接搜索問題找到相關(guān)的關(guān)鍵詞朴则,在api文檔中進行精確搜索,解決問題不求人钓简。