Seite 1 von 1

modul importieren

Verfasst: Freitag 2. Juli 2010, 09:09
von LiLaLaunebär
hi,

ich habe ein Problem beim import eines Moduls, welches ich selbst geschrieben habe...es ist ein Modul, das Helferklassen und -methoden enthält.
Sagen wir es heißt helper.py und liegt im Workspace (Ordner ProjectSmartFlow/src) von Eclipse, welchen ich dem PYTHONPATH hinzugefügt habe (also den Ordner src).
Nun möchte ich das Modul verwenden und lade es mit

Code: Alles auswählen

from helper import *
aber die Methoden bleiben unbekannt..? Was mache ich falsch???

gruß und dank

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 09:15
von .robert
Hi,

also ersteinmal sind *-importe eigentlich nie gut, und zweitens: wie versuchst du den auf die Funktionen zu zu greifen?
Show us some code!

Und prinzipiell: schau in die Doku, da wird das ganz gut erklärt!

Gruß,
r.
- schwitz

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 09:19
von LiLaLaunebär
hey, danke für die Antwort.
ja die Doku habe ich angesehen und es geht ja nicht...deshalb frage ich...(meine recherche hat auch ergeben, dass import * den Namensraum verunreinigt... :wink: )

das Modul helper.py hat z.B. eine Methode createID()

Code:

Code: Alles auswählen

from helper import *
x = Product(createID())
Hier heiße es, dass createID() nicht bekannt ist...

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 09:26
von Rebecca
LiLaLaunebär hat geschrieben:

Code: Alles auswählen

from helper import *
x = Product(createID())
Hier heiße es, dass createID() nicht bekannt ist...
Bekommst du eine Exception vom Python-Interpreter, oder sagt dir Eclipse das? Denn Fehlermeldungen von IDEs sind nicht immer korrekt.

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 09:51
von LiLaLaunebär
sowohl als auch...hab meinen PC aber jetzt mal neu gestartet (aber nicht deswegen) und jetzt geht es auf einmal...liegt das vllt daran, dass das Modul irgwie nicht geladen war, sprich muss man da noch was beachten wenn man so ein Modul neu schreibt? ich mein das mit F5 (neuladen) bei Eclipse weiß ich, aber sonst noch was?

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 10:30
von BlackJack
@LiLaLaunebär: Meiner Erfahrung nach sollte man Programme ausserhalb von IDEs starten. Denn nur dann bekommt man das Verhalten was wirklich frei von irgendwelchen Eigenarten von IDEs ist.

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 10:31
von Dav1d
versuch mal

Code: Alles auswählen

from helper import createID
und/oder kopiere die helper.py in das selber Verzeichnis

Re: modul importieren

Verfasst: Freitag 2. Juli 2010, 10:50
von LiLaLaunebär
danke an alle, aber wie gesagt...jetzt findet er es. lag vermutlich wirklich an der IDE...who knows...