在开发时,有时候遇到的问题在网上并不能直接找到满意的解决方案,这时候官方的api可以排上用场。今天结合“把字符串如何转换为time格式并保存到数据库”这个问题说下我是如何借助api来解决的。
首先,直接搜索问题,寻找关键词
我们想要解决的问题,一般在网上都能搜到类似的问题,比如这次我搜索“python 字符串转时间格式”,搜到如下结果
根据搜索结果,我知道Python个中有两个类似time和datetime可以处理时间,并且在time中有strptime函数可以把字符串转换成时间数组。现在用strptime方法试下能否解决问题,在验证时最好不要直接写在源程序中,可以单独写个最简单的例子,避免源程序中其他问题影响验证结果。这次我写了如下代码:
通过断点调试,可以确定时间格式已经转化成功,但在保存数据库时失败了,这时可以查下api确定下strptime方法返回的具体是什么类型。
它的返回值是struct_time, 点击struct_time 可得到如下结果:
返回的也是一个对象但不是time objects, 现在就要考虑如何获得time object 对象。这时如何直接Google
”如何获得time object“ 得到如下结果
从简要中就可以看到没有想要的结果。这时就要充分发挥api的作用了。
第二步:确定精确关键词”time object“,在api文档中进行搜索。
通过搜索找到,datetime.time 方法可以返回一个时间对象。现在验证下这个方法是否可以生成时间对象。
经验证字符串转时间对象并存入数据库成功。
通过直接搜索问题找到相关的关键词,在api文档中进行精确搜索,解决问题不求人。