2017-09-12 31 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()) 
相关问题