2009-08-16 4 views
1

Ich versuche Python zu lernen und referenziere die Dokumentation für die Python-Standardbibliothek von der Python-Website, und ich frage mich, ob das wirklich die einzige Bibliothek und Dokumentation ist, die ich brauche oder gibt es mehr? Ich plane nicht, fortgeschrittene 3D-Grafiken oder etwas fortgeschrittenes im Moment zu programmieren.Verwendet man oft Bibliotheken außerhalb der Standardbibliotheken?

Edit: Vielen Dank für die Antworten, sie waren sehr nützlich. Mein Problem ist, wo ich mit einem Skript anfange, an das ich gedacht habe. Ich möchte ein Skript schreiben, das Bilder in ein Web-Format konvertiert, aber ich bin mir nicht ganz sicher, wo ich anfangen soll. Vielen Dank für weitere Hilfe.

+0

"Gibt es mehr?" Offensichtlich. Das kann nicht deine wahre Frage sein. Was du machst * nicht * programmierst, spielt keine Rolle. Was * willst * du programmieren? Was Sie vorhaben, ist, was die Bibliotheken definiert, die Sie benötigen könnten. Was planst du zu tun? –

+0

Als ich neu auf der Seite war, war ich nicht sicher, ob ich meinen Beitrag direkt bearbeiten und mehr zu der Frage hinzufügen könnte, aber ja, es gibt mehr. Ich wollte ein Skript erstellen, um Bilddateien in das Webformat zu konvertieren, aber ich weiß nicht, wo ich anfangen soll. Wenn mir jemand einen Hinweis geben kann, würde ich es begrüßen. – fwc

+0

Sie müssen Ihre neue Frage näher ausführen oder sie als neue Frage veröffentlichen. Wenn Sie nur ein oder mehrere gespeicherte Bilder in ein anderes Format konvertieren möchten, können Sie ImageMagick verwenden und die Programmierung komplett überspringen. – ianalis

Antwort

2

Für die Grundlagen, ja, die Standard-Python-Bibliothek ist wahrscheinlich alles, was Sie brauchen. Aber wenn Sie mit der Programmierung in Python fortfahren, werden Sie eventuell eine andere Bibliothek für eine Aufgabe benötigen - zum Beispiel musste ich kürzlich einen Ton mit einer bestimmten, aber unterschiedlichen Frequenz für eine Anwendung erzeugen, und pyAudiere hat den Job genau richtig gemacht.

Viele andere Bibliotheken da draußen erzeugen ihre Dokumentation anders als der Kern von Python - es ist nur visuell anders, der Inhalt ist der gleiche. Manche haben nur Docstrings, und vielleicht lesen Sie sie am besten in einer Konsole.

Unabhängig davon, wie die andere Dokumentation generiert wird, gewöhnen Sie sich an die Python-APIs, um die benötigten Funktionen/Klassen/Methoden zu finden. Wenn Sie Zeit haben, Nicht-Core-Bibliotheken zu verwenden, werden Sie wissen, was Sie tun möchten, aber Sie müssen wie finden, um es zu tun.

Für die Zukunft würde es nicht schaden, mit C vertraut zu sein. Es gibt eine Reihe von Python-Bibliotheken, die eigentlich nur Wrapper um C-Bibliotheken sind, und die Dokumentation für die Python-Bibliotheken ist genau die gleiche wie die Dokumentation für die C-Bibliotheken. PyOpenGL kommt mir in den Sinn, aber es ist schon eine Weile her, seit ich es selbst benutzt habe.

0

Wenn Sie gerade erst anfangen, müssen Sie nur die Dinge wissen, die Sie von der Python-Website erhalten können. Gelingt das nicht, ist ein schneller Google der schnellste Weg, (die meisten) Python-Antworten in diesen Tagen zu bekommen.

Wenn Sie Ihre Fähigkeiten entwickeln und fortgeschrittener werden, werden Sie anfangen, nach aufregenderen Dingen zu suchen, an denen Sie natürlich andere Bibliotheken (zum Beispiel pygame) finden werden, die Sie für Ihre verwenden können fortgeschrittenere Projekte.

0

Es ist sehr schwer zu beantworten, ohne zu wissen, was Sie Python für verwenden möchten. Ich empfehle Dive Into Python als eine nützliche Ressource zum Erlernen von Python.

In Bezug auf die beliebten Dritten Frameworks für Web-Anwendungen gibt es die Django framework und die zugehörige Dokumentation, Netzwerk-Sachen gibt es Twisted ... die Liste geht weiter. Es hängt wirklich davon ab, was Sie zu tun hoffen!

0

Unter der Annahme, dass die Standardbibliothek nicht das bietet, was wir brauchen, und wir nicht die Zeit oder das Wissen haben, den Code zu implementieren, verwenden wir Bibliotheken von Drittanbietern.

Dies ist eine gemeinsame Haltung unabhängig von der Programmiersprache.

2

Wie andere gesagt haben, kommt es darauf an, was Sie wollen. Der Paketindex unter http://pypi.python.org/pypi/ enthält Kategorien und Zusammenfassungen, die hilfreich sind, um zu sehen, welche anderen Bibliotheken für verschiedene Zwecke verfügbar sind. (Wählen Sie "Pakete durchsuchen" auf der linken Seite, um die Kategorien zu sehen.)

0

Wenn es eine Chance gibt, dass jemand anderes jemals tun wollte, was Sie tun möchten, gibt es eine Chance, dass jemand eine Bibliothek dafür erstellt hat. Ein paar Minuten Googeln Sie etwas wie "Python-Bild-Bibliothek" finden Sie, was Sie brauchen, oder lassen Sie wissen, dass jemand keine Bibliothek für Ihre Zwecke erstellt hat.

1

Eine sehr häufige Bibliothek, die auch Ihren aktuellen Bedürfnissen entsprechen sollte, ist die Python Image Library (PIL).
Hinweis: Die neueste Version ist noch in der Betaversion und nur unter Effbot site verfügbar.