Können Sie separate python-Projekte logisch in separate Dateien/Klassen wie in C#/Java?
Ich bin auf der Suche um ein Projekt zu entwickeln in python alle python habe ich getan-Moll, scripting, ohne Rücksicht auf Klassen oder Strukturen. Ich habe nicht gesehen, viel über diese, so ist dies, wie größere python-Projekte sind fertig?
Auch, Dinge zu tun wie "namespaces" und "Projekte" existieren in diesem Bereich? Sowie der Objekt-orientierten Prinzipien wie das Erben von anderen Klassen?
Finden Sie unter den folgenden eng Verwandte vor kurzem gestellte Frage: stackoverflow.com/questions/2098088/...
InformationsquelleAutor Mark | 2010-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können und Sie sollten! 🙂
Hier ist eine nette Einführung zu Python-Module (einschließlich Pakete).
Korrektur: man sollte wohl nicht jede einzelne Klasse in einer separaten Datei (wie Java-Mandate und viele C++ - Orten tun). Die Sprache ist ziemlich lax darüber, wie Sie können siehe in der verlinkten tutorial, halten Sie ein offenes Auge auf andere Projekte verwenden Sie gesunden Menschenverstand, und tun, was für Sie sinnvoll (oder was auch immer getan wird, in Ihrem team/Projekt - es sei denn, es ist sehr falsch).
InformationsquelleAutor Bandi-T
Können Sie code (Klassen -, Funktions-defs usw) in python-Module (die einzelnen source-Dateien), die dann importiert und mit
import
. In der Regel wie Funktionalität (wie in der Python-standard-Bibliothek) ist enthalten in einem einzigen Modul.Ich bin mir nicht sicher, was Sie meinen "Projekten", so ich raten bin, Nein. Python ist eine objektorientierte Sprache. Python ist mehr OO als Java, für diese Angelegenheit. Ich würde vorschlagen, das Lesen der Python-Tutorial (von python.org), und es sollte Sie durch viele der Dinge, die Sie gefragt haben, über.
InformationsquelleAutor Jesse Kempf
Können Sie tun, aber Sie sind in der Regel angeordnet, die ein bisschen anders.
Können Sie einen Blick auf den source-code von einem python-Anwendung.
Hier ist einer: "JaikuEngine" die Befugnisse der website http://www.jaiku.com/
InformationsquelleAutor OscarRyz
Ja.
Können Sie setzen python-Klassen in separate Dateien, verwenden Sie namespaces für scoping, dann legen Sie diese in Module, die geladen werden können von anderen Skripten.
InformationsquelleAutor Reed Copsey