2017-10-07 7 views
0

日付がファイルにどのように入力されるかの例:# "10/1/15 8:02" datetimeオブジェクトをdatetimeオブジェクトとして返す必要があります。 は、私はそれを変換しようとしたが、それは私にはAttributeErrorを与える:「datetime.datetimeの」オブジェクトが属性「日時」タイプエラーJSONがシリアル化されない

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からエンコーダ)

+1

あなたはすでに 'from datetime import datetime'を使って内部datetimeをインポートしています。 'if isinstance(o、datetime)'だけを使用してください。 –

+0

それはうまくいった。それを答えとして追加できますか? –

答えて

0

を削除注意このimport文:

from datetime import datetime 

はすでに内部datetime型を取得しています。 datetime.datetimeを参照して再度実行する必要はありません。

if isinstance(o, datetime): 
関連する問題