2016-07-08 2 views
0

enter image description hereСоветы PyCharm вызова не работает в Scrapy

не показывают весь метод для ответа

версия PyCharm: PyCharm Community Edition 2016,1

версия питона: 2.7.1

+1

Попробуйте включить дополнительную информацию в тело вопроса, а не ссылку. Это поможет вам получить больше ответов. – nbryans

ответ

2

PyCharm не может показать вам, методы автозаполнения для неопределенных значений типа. Как может pycharm узнать, что ответ в этой функции будет scrapy.http.Response?

Для этого PyCharm нужно будет явно функциональные возможности для отслеживания того, проект является SCRAPY паук и предположим, что response является scrapy.http.Response объект, который я считаю, что он делает с django рамки. На данный момент этого не существует для лечения.

Если вы действительно хотите автозаполнения вы можете переопределить объект ответа временно:

from scrapy.http import Response 

def parse(self, response): 
    response = response or Response() 
    response. # autocompletes now 
    # continue code as you would 

Это даст вам автозаполнения, так как PyCharm будет иметь намек что теперь может быть ответом. Также не следует изменять ответ на пустой объект, поскольку response никогда не будет пустым (или, другими словами, bool(response) никогда не является ложным), чтобы провалить первую часть оценки.

Смежные вопросы