2017-09-12 34 views
1

我正在關注這個link中有關序列化程序的文檔,我不確定是否缺少有關十進制序列化程序的文檔?我定義一個項目,像這樣一個scrapy領域:在scrapinghub中對小數進行序列化

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

scrapinhub店當這種價值,特別是包含逗號的數字我得到幾個錯誤。

是否有任何標準的方法來串行化小數?

回答

2

這不是一個scrapinghub,或scrapy錯誤,你不能將一個字符串用逗號成一個號碼,你首先必須刪除逗號,然後再轉換:

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

... 

    prize = scrapy.Field(serializer=decimal_serializer, output_processor=TakeFirst()) 
相關問題