Scrapy 在scrapinghub中序列化小数
我在这里关注有关序列化程序的文档,我不确定是否缺少关于十进制序列化程序的文档?。我定义了一个项目,其中包含一个类似如下的“刮擦”字段:Scrapy 在scrapinghub中序列化小数,scrapy,scrapinghub,Scrapy,Scrapinghub,我在这里关注有关序列化程序的文档,我不确定是否缺少关于十进制序列化程序的文档?。我定义了一个项目,其中包含一个类似如下的“刮擦”字段: prize=scrapy.Field(序列化程序=Decimal,输出处理器=TakeFirst()) 当scrapinhub存储此值时,我遇到了几个错误,尤其是对于包含逗号的数字 有没有标准的小数序列化方法?这不是scrapinghub或scrapy错误,您无法将带有逗号的字符串转换为数字,您必须先删除该逗号,然后再转换: def decimal_serial
prize=scrapy.Field(序列化程序=Decimal,输出处理器=TakeFirst())
当scrapinhub存储此值时,我遇到了几个错误,尤其是对于包含逗号的数字
有没有标准的小数序列化方法?这不是
scrapinghub
或scrapy
错误,您无法将带有逗号的字符串转换为数字,您必须先删除该逗号,然后再转换:
def decimal_serializer(value):
return float(value.replace(',', ''))
...
prize = scrapy.Field(serializer=decimal_serializer, output_processor=TakeFirst())