Hallo Leute,
mal zu Abwechslung ne (hoffentlich) ganz einfache Frage von mir.
Wie kann ich ein Modul, dass auf nem Netzlaufwerk liegt z.B.:
F:\scripts\python\console\xcopy.py in mein Programm importieren.
Mit der Pythonhilfe komm ich in diesem Fall nicht klar.
Danke schonmal.
alpha
import von modulen
Mit import kannst du, so weit ich weis, nur aus dem gleichen Verzeichniss, oder einem darunter liegenden Verzeichniss importieren. Mach doch einfach in dem Verzeichniss mit dem Python Script einen Link zu dem Ordner auf dem Netzlaufwerk, oder gleich zu dem script.
Wenn dir das nicht gefällt, dann musst du dir mal __import__ anschauen.
Wenn dir das nicht gefällt, dann musst du dir mal __import__ anschauen.
Nein, man kann auch aus höher liegenden Verzeichnissen importieren oder um die Ecke importieren ("eins hoch und dann im Nachbarverzeichnis eins runter"). Aber im konkreten Fall möchte ich vorschlagen:
Bin mir nicht sicher, ob das funktioniert oder wie stabil das unter Windows ist, aber hast Du das schon probiert?
Gruß,
Christian
edit: PS keine Ahnung, warum es diese Zusatzzeichen nach der "console" hat - ich habe versucht sie zu löschen, aber ohne Erfolg.
EDIT by mawe zu CM's edit: hab den path in " " gesetzt. Die Zeichen sind jetzt weg.
Code: Alles auswählen
import sys
sys.path.append("F:\scripts\python\console\")
import xcopy
Gruß,
Christian
edit: PS keine Ahnung, warum es diese Zusatzzeichen nach der "console" hat - ich habe versucht sie zu löschen, aber ohne Erfolg.
EDIT by mawe zu CM's edit: hab den path in " " gesetzt. Die Zeichen sind jetzt weg.
Ich würde das nicht hart codieren, sondern den PYTHONPATH erweitern, oder das ganze gleich ins site-packages zu legen.
fs111
fs111
Pydoc-Integration in vim - Feedback willkommen: http://www.vim.org/scripts/script.php?script_id=910
Haaallloooo, '\' in literalen Zeichenketten haben eine besondere Bedeutung.
Code: Alles auswählen
import sys
sys.path.append(r"F:\scripts\python\console\")
import xcopy
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich biete Escape-Escaping , wo wir grad bei dem Thema sind:
Aber ich persönlich hätte es entweder zu dem Programm kopiert, dass das Modul xcopy nutzt oder wenn es mehrere Programme nutzen sollen in site-packages geschoben.
Code: Alles auswählen
import sys
sys.path.append("F:\\scripts\\python\\console\\")
import xcopy
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Danke CM, genau sowas hatte ich gesucht.
Für mich ist das jetzt nur zum Testen. Nachher wenn das Ganze feritig
ist sind natürlich alle Module die von mir sind und nur für das eine Programm gebraucht werden auch im Programmpfad.
Gruss
alpha
Für mich ist das jetzt nur zum Testen. Nachher wenn das Ganze feritig
ist sind natürlich alle Module die von mir sind und nur für das eine Programm gebraucht werden auch im Programmpfad.
Gruss
alpha
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich würde statt append lieber insert nehmen!
Code: Alles auswählen
import sys
sys.path.insert( 0, r"F:\scripts\python\console\" )
import xcopy