[Python-de] die tücken der funktion import

Marcus Habermehl (BMH1980) bmh1980de at yahoo.de
Di Dez 19 21:09:51 CET 2006


Rauch Pauli schrieb:
> Marcus Habermehl (BMH1980) schrieb:
> > Rauch Pauli schrieb:
> >> Hallo liebe leute,
> >>
> >> ich schreibe seit einiger Zeit Programme in php, z.b. meine Homepage.
> >> und habe nun einige Fragen zu python, im besonderen zur funktion import.
> >> in php gibt es ja include und require, wo jeweils der gesamte pfad mit
> >> angegeben wird.
> >> nun habe ich bei meiner hp ein kleines aufbauschema gebastelt.
> >>
> >> user ruft auf : index.php, in dieser wird zuerst die header.php, danach
> >> die index.inc.php und dann die footer.php included.
> >> die 3 dateien befinden sich alle in unterordnern.
> >>
> >> nun stellt sich mir die frage, wie ich an die überhaupt dran komme, habe
> >> nämlich keine möglichkeit gesehen, wie man dateien in unterordnern
> >> "importieren" kann.
> > Du kannst in Python die Unterverzeichnisse zum Suchpfad hinzufügen.
> > 
> > import sys
> > sys.path.append("/pfad/zu/deinem/unterverzeichnis")
> > 
> > Danach kannst du die Module ganz normal mit import importieren.
> > 
> > Gruß
> > Marcus
> > 
> > 		
> > ___________________________________________________________ 
> > Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
> > 
> > 
> > _______________________________________________
> > python-de maillist  -  python-de at python.net
> > http://python.net/mailman/listinfo/python-de
> > 
> erstmal danke für die info marcus
>
> >>> import sys
> >>> sys.path.append('/srv/www/htdocs/hp-py/includes/')
> >>> import header.inc
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> ImportError: No module named header.inc
>
> in dem ordner includes ist das file header.inc.py
> sollte also eigentlich gehen... der will anscheinend ein modul und keine
> datei, wie jetzt?
Das kommt von dem Punkt. Du sagst Python so etwas in der Richtung: 
Importiere aus dem Paket header das Modul inc.

Nenn die Datei am Besten in header_inc.py oder so ähnlich um. Dann 
klappt das. :)

Gruß
Marcus



	
		
___________________________________________________________ 
Der frühe Vogel fängt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: http://mail.yahoo.de