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