答案 0 :(得分:2)
Pycharm无法显示未定义类型值的自动完成方法。 pycharm如何知道此函数中的响应将是scrapy.http.Response
对象?
对于这个PyCharm需要一个显式功能来跟踪项目是否是scrapy spider并假设response
是scrapy.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)
永远不会为假),以使评估的第一部分失败。