首页 > 解决方案 > Scrapy:无法在初始化中创建具有 *arg 和 **kwarg 的类的对象

问题描述

在我的爬虫蜘蛛中,我需要创建另一个蜘蛛的对象。

class SpiderA(SomeSpider):
    def __init__(self, *arg, **kwargs):
        super(SpiderA, self).__init__(*arg, **kwargs)

我需要在 SpiderB 中创建 SpiderA 的对象

class SpiderB():
    def __init(self, *arg, **kwargs):
        super(SpiderB, self).__init__(*arg, **kwargs)
        spider_a_obj = SpiderA().__init__(*arg, **kwargs)

我尝试使用 SpiderA() 创建蜘蛛 obj。init (*arg, **kwargs) 但它给出了错误,

__init__() takes at least 2 arguments (1 given)

我将不胜感激任何帮助。谢谢

标签: python-3.xpython-2.7scrapy

解决方案


spider_a_obj = SpiderA(*args, **kwargs) 工作!


推荐阅读