pycharm呼叫提示不适用于scrapy

时间:2016-07-08 03:07:15

标签: scrapy pycharm

enter image description here

未显示所有回复方法

pycharm版本:PyCharm Community Edition 2016.1

python版本:2.7.1

1 个答案:

答案 0 :(得分:2)

Pycharm无法显示未定义类型值的自动完成方法。 pycharm如何知道此函数中的响应将是scrapy.http.Response对象?

对于这个PyCharm需要一个显式功能来跟踪项目是否是scrapy spider并假设responsescrapy.http.Response对象,我相信它对django框架的作用。目前,scrapy不存在这种情况。

如果您真的想要自动填充,您可以暂时覆盖响应对象:

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)永远不会为假),以使评估的第一部分失败。