我得到类型错误JSON不是serializab

2024-04-26 20:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

文件中日期的示例:#“10/1/15 8:02” 我需要以datetime对象的形式返回数据。 我试图转换它,但它给了我attributeError:'datetime.datetime'对象没有属性'datetime'

def myconverter(o):
    if isinstance(o, datetime.datetime):
        return o.__str__()

迄今为止的代码:

import csv
import json
from datetime import datetime
import string

file_name = ""
json_file = ""

reader = csv.reader(file_name)
reader.next()
for row in reader:
    person = row[0]
    datetime = datetime.strptime(row[1], '%m/%d/%y %I:%M')
    floor_level = row[2]
    building = row[3]

    final_dict = {'person_id':person,
                    'datetime': datetime,
                    'floor_level': int(floor_level),
                    'building': building
                    }

    json.dump(final_dict, json_file, indent=4,)
    json_file.write('\n')

有什么想法或资源吗?(注意我从json.dump中删除了编码器)


Tags: csv对象nameimportjsondatetimeleveldict
1条回答
网友
1楼 · 发布于 2024-04-26 20:46:48

此导入语句:

from datetime import datetime

已获取内部datetime类型;无需再次引用datetime.datetime。就用这个:

if isinstance(o, datetime):

相关问题 更多 >