Re: [Python-de] die tücken der funktion import
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@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
Hallo, On Tue, 19 Dec 2006 21:09:51 +0100 "Marcus Habermehl (BMH1980)" <bmh1980de@yahoo.de> wrote:
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. :) Sieh dir am besten mal http://wiki.python.de/Import an Pythons import ist nämlich keine einfache Include-Anweisung sondern funktioniert anders.
grüße, Marek
participants (2)
-
Marcus Habermehl (BMH1980)
-
Marek Kubica