Seite 1 von 1

skript mit mehreren funktionen

Verfasst: Montag 17. August 2009, 13:21
von DanielMamba
Hi,

ich habe ein skript mit mehreren Funktionen geschrieben. Dieses ist eine datei xy.py. Will ich nun die einzelnen Funktionen benutzen muss ich sie ja erst importieren. Dies mache ich per from xy.py import yz
dabei ist yz eine funktion aus dem skript. Ist dies so möglich? Danke und Grüsse,

DanielMamba

Verfasst: Montag 17. August 2009, 13:24
von cofi
Nein, so nicht.
Der ``from``-Import folgt den gleichen Regeln, wie der normale Import. D.h. das `.py` ist zuviel.

Aber wenn du wirklich mehrere Teile nutzen willst, solltest du das Modul normal importieren.

Verfasst: Montag 17. August 2009, 13:30
von DanielMamba
Ok...nochmal mit Code:
from sys import path

Code: Alles auswählen

sys.path.append('G://Simulate')
import newSim.py
ich hab versucht das skript so wie oben zu importieren und versuch jetzt per:

Code: Alles auswählen

newSim.simulate()
die funktion zu laden.

Danke, und gruss, DanielMamba

Verfasst: Montag 17. August 2009, 13:36
von BlackJack
@DanielMamba: Was daran falsch ist hat Dir cofi schon verraten.

Verfasst: Montag 17. August 2009, 13:42
von DanielMamba
ja danke, habe ich grade versucht, das einzige problem ist dass er bei:

Code: Alles auswählen

import newSim
meckert: sys is not defined
er zeigt dabei auf

Code: Alles auswählen

sys.path.append('G://Simulate')
danke und gruss

Verfasst: Montag 17. August 2009, 13:53
von Hyperion

Code: Alles auswählen

In [1]: sys.path.append('G://Simulate')
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)

C:\Programme\Python26\Scripts\<ipython console> in <module>()

NameError: name 'sys' is not defined
Man muss sys schon vorher importieren ... ;-)

Verfasst: Montag 17. August 2009, 13:58
von cofi
Und nicht ``path`` aus ``sys``. Wenn doch, sollte man das dann auch so verwenden. Lies dir mal das Kapitel im Tutorial zu Modulen durch, mir scheint du hast da ein paar Luecken.

Verfasst: Montag 17. August 2009, 14:03
von DanielMamba
ja mach ich...danke

Verfasst: Montag 17. August 2009, 14:10
von DanielMamba
so jetzt funkt alles...danke