6 Stimmen

Wie man alle integrierten Bibliotheken in Python findet

Ich habe vor kurzem mit Python angefangen und genieße das "alles inklusive" Design. Ich habe bereits herausgefunden, dass ich time, math, re, urllib importieren kann, weiß aber nicht, wie ich erkennen kann, dass etwas bereits eingebaut ist, anstatt es von Grund auf neu zu schreiben.

Was ist alles inklusive und wo kann ich andere qualitativ hochwertige Bibliotheken finden?

17voto

Zunächst gibt das Python-Bibliotheksreferenz einen detaillierten Überblick darüber, was tatsächlich enthalten ist. Und der globale Modulindex enthält eine ordentliche, alphabetisch sortierte Zusammenfassung dieser Module. Wenn Sie Abhängigkeiten von einer Bibliothek haben, können Sie mit einer Konstruktion wie folgt leicht auf die Präsenz testen:

try:
    import foobar
except:
    print 'Kein foobar-Modul'

Wenn Sie dies beim Start für Module tun, die möglicherweise nicht in der Distribution vorhanden sind, können Sie mit einer sinnvollen Diagnose abbrechen.

Der Python Package Index spielt eine ähnliche Rolle wie CPAN in der Perl-Welt und enthält eine Liste vieler Drittanbietermodule verschiedener Art. Indem Sie hier browsen und suchen, erhalten Sie einen Eindruck davon, was verfügbar ist. Es gibt auch Dienstprogramme wie Yolk, mit denen Sie den Python Package Index und die installierten Pakete in Python abfragen können.

Weitere gute Online-Ressourcen für Python sind:

12voto

Dustin Punkte 85400

Ausführen

pydoc -p 8080

und öffnen Sie Ihren Browser unter http://localhost:8080/

Sie werden alles sehen, was installiert ist, und können viel Zeit damit verbringen, neue Dinge zu entdecken. :)

3voto

Patrick Harrington Punkte 45400

Der Python Global Module Index (http://docs.python.org/modindex.html) listet jedes Modul auf, das in Python 2.6 enthalten ist.

Sourceforge hat allerlei gute Python-Module - eines, das mir kürzlich sehr geholfen hat, war PyExcelerator, ein Modul zum direkten Schreiben in MS Excel-Arbeitsmappen. Der Python Package Index (http://pypi.python.org/) ist ebenfalls eine gute Quelle für Python-Module.

1voto

ianb Punkte 859

Dougs Hellmanns Blog deckt viele eingebaute Bibliotheken im Detail ab. Wenn Sie mehr über die Standardbibliothek erfahren möchten, sollten Sie auf jeden Fall seine Artikel durchlesen.

0voto

hasen Punkte 154413

Dies steht nicht direkt mit Ihrer Frage in Zusammenhang, aber wenn Sie sich in der Python-Konsole befinden, können Sie help() für jede Funktion aufrufen und es wird die Dokumentation darauf drucken.

Sie können auch dir() für jedes Modul oder Objekt aufrufen und es wird alle seine Attribute, einschließlich Funktionen, auflisten.

Dies ist nützlich, um den Inhalt eines Moduls zu inspizieren, nachdem Sie es importiert haben.

>>> import math
>>> dir(math)
['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'degrees', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
>>> help( math.log )
Help on built-in function log in module math:

log(...)
    log(x[, base]) -> der Logarithmus von x zur angegebenen Basis.
    Wenn die Basis nicht angegeben ist, wird der natürliche Logarithmus (Basis e) von x zurückgegeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X