python 里面类继承
现在要继承
import pymongo
class MongodbPipeline(object):
def __init__(self, mongodbHost, mongodbPort,mongodbName, mongondbCollection):
self.mongodbHost = mongodbHost
self.mongodbPort = mongodbPort
self.mongodbName = mongodbName
self.mongodbCollection = mongondbCollection
def from_crawler(cls, crawler):
return cls(mongodbHost=crawler.settings.get('MONGODB_HOST'), mongodbPort=crawler.settings.get('MONGODB_PORT'),
mongodbName=crawler.settings.get('XIAOMIQUAN_DBNAME'),
mongondbCollection=crawler.settings.get('XIAOMIQUAN_COLLECTION'))
def open_spider(self, spider):
self.client = pymongo.MongoClient(self.mongodbHost, self.mongodbPort)
self.mongodb = self.Client[self.mongodbName]
self.db = self.mongodb[self.mongondbCollection]
这三个方法,只是里面的 数据库的dbname 和dbcollection不一样,其他都一样,现在在子类里面如何继承者三个方法
在子类的初始化是这么写的
def __init__(self, mongodbHost, mongodbPort, mongodbName, mongondbCollection):
super(XiaoMiQuanPipeline, self).__init__(mongodbHost, mongodbPort, mongodbName, mongondbCollection)