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
skript mit mehreren funktionen
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
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.
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.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- User
- Beiträge: 28
- Registriert: Dienstag 27. Januar 2009, 14:20
Ok...nochmal mit Code:
from sys import path
ich hab versucht das skript so wie oben zu importieren und versuch jetzt per:
die funktion zu laden.
Danke, und gruss, DanielMamba
from sys import path
Code: Alles auswählen
sys.path.append('G://Simulate')
import newSim.py
Code: Alles auswählen
newSim.simulate()
Danke, und gruss, DanielMamba
-
- User
- Beiträge: 28
- Registriert: Dienstag 27. Januar 2009, 14:20
ja danke, habe ich grade versucht, das einzige problem ist dass er bei:
meckert: sys is not defined
er zeigt dabei auf
danke und gruss
Code: Alles auswählen
import newSim
er zeigt dabei auf
Code: Alles auswählen
sys.path.append('G://Simulate')
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
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
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
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.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- User
- Beiträge: 28
- Registriert: Dienstag 27. Januar 2009, 14:20
ja mach ich...danke
-
- User
- Beiträge: 28
- Registriert: Dienstag 27. Januar 2009, 14:20
so jetzt funkt alles...danke