2016-04-13 8 views
0

Ich refresh bereits DB! Das Beispiel kann Arbeit sein.
Mein Problem ist IntelliSense Arbeit auf der Leitung 5, 6
Aber an der Linie 7, Baum (Parameter) kann die Methode XPath nicht nicht finden()
IntelliSense auf der Leitung 7 nicht arbeiten, warum?
Ich versuche, die Antwort zu finden, jemand sagen muss Entfernen von Projekt _ _ init _ _ .py kann das Problem beheben.
Wo ist die _ _ init _ _ .py?
Und es gibt andere gute Methode, um das Problem zu lösen? wie: Update VS2013?PTVS2.1 für VS2012 IntelliSense funktioniert nicht

enter image description here

Antwort

2

Dieses von PTVs eigentlich nur eine Einschränkung. Um den Typ von tree herauszufinden, muss es herausfinden, was etree.parse zurückgibt, wenn ein StringIO und HTMLParser übergeben wird. Abhängig vom Code in parse kann dies nahezu unmöglich sein, ohne es tatsächlich auszuführen.

Wenn Sie den Mauszeiger über tree bewegen, werden Sie vermutlich feststellen, dass es sich um einen unbekannten Typ handelt. Um es zu zwingen, eine bestimmte Art zu haben, können Sie schreiben:

assert isinstance(tree, WhateverType) 

Dies läßt PTVs wissen, dass es auf jeden Fall dieser Art sein wird, wenn auch zur Laufzeit Ihres Programm stürzt ab, wenn Sie falsch sind. Wenn die Unterstützung für Typhinweise hinzugefügt wird, können Sie diese stattdessen verwenden (aber das erfordert wahrscheinlich eine Aktualisierung auf die neueste Version von Visual Studio).

Verwandte Themen