2017-09-12 9 views
1

シリアライザに関するドキュメントはこちらlinkで、10進シリアライザに関するドキュメントが不足しているかどうかはわかりませんか?特に、カンマを含む数字で、格納し、この値をscrapinhubとき、私はいくつかのエラーを取得していますscrapinghubで小数点以下をシリアライズ

prize = scrapy.Field(serializer=Decimal, output_processor=TakeFirst())

:私はこのようなscrapyフィールドで項目を定義しました。

デシマルをシリアル化する標準的な方法はありますか?

答えて

2

これはscrapinghub、またはscrapyエラーではありません、あなたは数にカンマで文字列を変換することはできません、あなたが最初にそのカンマを削除してから変換する必要があります:

def decimal_serializer(value): 
    return float(value.replace(',', '')) 

... 

    prize = scrapy.Field(serializer=decimal_serializer, output_processor=TakeFirst()) 
関連する問題