2016-07-08 12 views

Antwort

2

PyCharm kann man nicht zeigen Autocomplete-Methoden für nicht definierte Typwerte. Wie kann pycharm wissen, dass die Antwort in dieser Funktion ein scrapy.http.Response Objekt ist?

Für diesen PyCharm würde eine explizite Funktionalität verfolgen müssen, ob das Projekt eine scrapy Spinne ist und davon ausgeht, dass response ist ein scrapy.http.Response Objekt, das ich glaube, was es mit django Rahmen tut. Im Moment gibt es das nicht für Scrapy.

Wenn Sie wirklich automatisch vervollständigen möchten Sie vorübergehend das Antwortobjekt außer Kraft setzen kann:

from scrapy.http import Response 

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

Dies wird Ihnen die automatische Vervollständigung geben, da PyCharm jetzt einen Hinweis haben, was Antwort sein könnte. Es sollte auch Ihre Antwort auf ein leeres Objekt nicht ändern, da response niemals leer sein wird (oder bool(response) ist nie False), um den ersten Teil der Auswertung fehlzuschlagen.