【54】Python 使用官方api解決問題

在開發(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)行精確搜索,解決問題不求人。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評(píng)論 18 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,268評(píng)論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,754評(píng)論 18 399
  • 這個(gè)標(biāo)題很平凡,甚至平凡得有點(diǎn)庸俗,但這正代表當(dāng)前自己的寫作水平。 報(bào)名參加了無戒的21天寫作訓(xùn)練營(yíng)課程,目的就是...
    楊梅泡酒閱讀 295評(píng)論 2 3
  • (1) 在咖啡廳里,你見到一美女(或帥哥),你想結(jié)識(shí)TA,要TA的電話,應(yīng)該怎么做呢? 有好多的方法。比如冒充咖啡...
    古侯子閱讀 11,697評(píng)論 0 16