Python管道复制检查器,使用;“增加项目”;但是我们怎样才能让它安静下来呢?

Python管道复制检查器,使用;“增加项目”;但是我们怎样才能让它安静下来呢?,python,python-pipelines,Python,Python Pipelines,下面的raise DropItem创建了太多的噪波并输出了完整的对象 问题:我们如何让它只输出字符串?或者是否有其他方法将项目放入管道 结果现在是一个包含所有值的完整对象,并且输出混乱。我们的愿望是默默地放下一件物品。。。我们以前使用过delete(),但这会在以后的管道中导致错误。感谢您的帮助 # Duplicate checker based on https://scrapy2.readthedocs.io/en/latest/topics/item-pipeline.html

下面的raise DropItem创建了太多的噪波并输出了完整的对象

问题:我们如何让它只输出字符串?或者是否有其他方法将项目放入管道

结果现在是一个包含所有值的完整对象,并且输出混乱。我们的愿望是默默地放下一件物品。。。我们以前使用过delete(),但这会在以后的管道中导致错误。感谢您的帮助

    # Duplicate checker based on https://scrapy2.readthedocs.io/en/latest/topics/item-pipeline.html
    if item['sku'] in self.skus_seen:
        if "url" not in item or not item['url']:
            item['url'] = '???, plz store item url in spider'
        raise DropItem(f"Duplicate products {item['sku']} at {item['url']}")

常见的问题和答案;)

这是这里给出的

实施

导入日志记录 从scrapy导入日志格式化程序

类日志格式化程序(logformatter.logformatter): def已丢弃(自身、项目、异常、响应、爬行器): 返回{ “级别”:logging.INFO, “msg”:logformatter.DROPPEDMSG, “args”:{ “异常”:异常, “项”:项, } }