Ich habe nur eine Frage bezüglich der Dokumentation von SimpleJSON. Ist es implizit verstanden, dass Funktionen wie .get() verwendet werden können, ohne dass der Autor dies dokumentieren muss? Oder ist es etwas in Bezug darauf, wie Python stattdessen funktioniert, wie SimpleJSON funktioniert, also keine Notwendigkeit, es aufzuschreiben? Ich war wirklich frustriert, als ich in der Dokumentation nicht finden konnte, dass get()
verwendet werden könnte.simplejson Dokumentation?
http://simplejson.readthedocs.org/en/latest/index.html
Zum Beispiel folgenden Code
import simplejson as json
import urllib2
req = urllib2.Request("http://example.com/someJson")
opener = urllib2.build_opener()
f = opener.open(req)
data = json.load(f)
print data.get('results')
ich nicht überall in der Dokumentation zu dieser Funktion finden konnte.
Danke. Ich denke, ich muss mir angewöhnen, 'type()' zu verwenden, um herauszufinden, was es zurückgibt. – starcorn
Rik Poggi: es sagt nicht wirklich in der Dokumentation, dass es ein 'dict' zurückgibt, also denke ich, dass man in den meisten Fällen' type() 'verwenden muss, um herauszufinden, was eine Funktion in Python zurückgibt? – starcorn
@starcorn: 'json.loads()' wird nicht immer das gleiche Objekt zurückgeben. Wenn Sie nicht wissen, wie es die JSON-Datei strukturiert (in Ihrem Fall Ihre URL-Anfrage), ja, müssen Sie einen Hack verwenden. Ansonsten folge einfach der Struktur. –