2017-12-12 20 views
1

this質問私は、Selectorというクラスのインスタンスのextract_first()メソッドは、便利なオプションのdefaultを受け入れることができることを知りました。しかし、私はこの機能を説明している関連するものは見つかりませんでした。official documentation でもSelector objectsの下には言及していません。たぶんextract_first()にもっと驚くべき機能がいくつかありますか? extract_first()の詳しい説明がどこにあるのか誰にも知られていますか?Python Scrapy extract_first()documentation

+1

あなたは 'help(some_object.extract_first)'を使ってコードを試しましたか?時にはソースコードのコメントを便利なもので表示することができます – furas

+1

あなたは 'import scrapy;ソースコードファイルを見つけてそこにチェックインするためにprint(scrapy .__ file __) 'を実行します。 – furas

+1

ソースコードで、モジュール 'parsel'の一部であることがわかりました。 - もっと' import parsel; help(parsel.SelectorList.extract_first) ' – furas

答えて

4

あなたが実際に右の句の後the documentationの内側にそれを見つけることができます。

デフォルトの戻り値は、引数として提供することができる、代わりなしで使用される。また

>>> response.xpath('//div[@id="not-exists"]/text()').extract_first(default='not-found') 
'not-found' 

ドキュメントの改善をお勧めすることができます。GitHub repository

今のところ素晴らしい機能はありませんeがextract_firstの場合、デフォルト値が設定されていない場合にのみ設定されます。