4

クラスの最後にあるいくつかのスパイダーファイルで、彼らが使用していることを私は見ました

class TestSpider(BaseSpider):
   pass


SPIDER = TestSpider()

なぜ使用するのSPIDER = TestSpider()ですか?私はそれを使用しませんでした、そして私のクモはうまく働いています。

4

2 に答える 2

4

Scrapyは元々、twistedのプラグインメカニズムを使用してスパイダーを管理していましたが、これにはインスタンスが必要です。これは、BaseSpiderを拡張し、名前を持つものがないかクラスを検査するために変更されました。最近のScrapyバージョンでは不要になりましたが、古いコードで作成されたインスタンスは引き続き表示されます。

于 2012-12-19T11:02:49.677 に答える
0

この場合、上記のようにSPIDER = BaseSpider()機能する可能性があります。SPIDERまた、デフォルトで他の場所で定義されている場合は、ファイルを空白のままにすることもできます。私はscrapyにあまり精通していません。

于 2012-12-19T03:57:03.857 に答える