A Byte of Python

Eigene Module erstellen

Es ist einfach, seine eigenen Module zu erstellen, Sie haben es schon die ganze Zeit getan! Jedes Python-Programm ist auch ein Modul. Sie müssen nur sicherstellen, dass es die Dateiendung .py hat. Das folgende Beispiel soll dies verdeutlichen:

Eigene Module erstellen

Beispiel 8.3. Wie man ein eigenes Modul erstellt (meinmodul.py)

				
#!/usr/bin/python

def saghallo():
	print 'Hallo, hier spricht meinmodul.'

version = '0.1'

# Ende von meinmodul.py
				
				

Hiermit haben wir ein sehr einfaches Beispiel-Modul erstellt. Wie Sie sehen können, gibt es daran nichts Besonderes gegenüber einem gewöhnlichen Python-Programm. Als nächstes werden wir sehen, wie wir dieses Modul in unseren anderen Python-Programmen verwenden können.

Erinnern Sie sich, dass das Modul in das gleiche Verzeichnis platziert werden sollte wie das Programm, von dem es importiert wird, oder dass es in einem der Verzeichnisse liegen sollte, die in sys.path aufgeführt sind.

Beispiel: meinmodul_demo.py

			
#!/usr/bin/python

import meinmodul

meinmodul.saghallo()
print 'Version', meinmodul.version
			
			

Ausgabe

				
$ python meinmodul_demo.py
Hallo, hier spricht meinmodul.
Version 0.1
				
				

So funktioniert es

Beachten Sie, dass wir beide Male die Punktnotation verwenden, um auf die Mitglieder des Moduls zuzugreifen. In Python verwendet man immer wieder die gleichen Schreibweisen, die einen besonderen 'pythonischen' Stil bilden, so dass wir nicht immer neue Weisen lernen müssen, Dinge zu tun.

from..import

Hier ist eine Version, in der die from..import-Syntax verwendet wird.

Beispiel: meinmodul_demo2.py

			
#!/usr/bin/python

from meinmodul import saghallo, version
# Andere Moeglichkeit:
# from meinmodul import *

saghallo()
print 'Version', version
			
			

Die Ausgabe von meinmodul_demo2.py ist dieselbe wie die von meinmodul_demo.py.