1

我正在关注此链接中有关序列化程序的文档,我不确定是否缺少有关十进制序列化程序的文档?我用这样的scrapy字段定义了一个Item:

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

当 scrapinhub 存储这个值时,我遇到了几个错误,尤其是包含逗号的数字。

有没有序列化小数的标准方法?

4

1 回答 1

2

这不是scrapinghub, 或scrapy错误,您不能将带逗号的字符串转换为数字,您首先必须删除该逗号然后转换:

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

...

    prize = scrapy.Field(serializer=decimal_serializer, output_processor=TakeFirst())
于 2017-09-12T23:28:05.683 回答