Seite 1 von 1
Variablen aus einer anderern Datei auslesen
Verfasst: Mittwoch 15. April 2009, 13:45
von tobi17
Hallo zusammen,
ich habe noch keine Erfahrung mit Python und leider haben die anderen beiträge im forum noch nicht mein Problem gelöst..
Ich habe zwei Programme. das erste soll einfache berechnungen durchführen. für diese benötigt es variablen die in einer zweiten datei abgespeichert werden sollen.
jedoch kommt immer eine fehlermeldung, dass die variablen nicht definiert wären.. muss ich noch ein befehl schreiben der diese variablen.pvs ausliest?
viel dank schon mal im vorraus
Verfasst: Mittwoch 15. April 2009, 14:11
von EyDu
Was für ein Format hat die Datei denn? Du willst sicherlich ein Dictionary oder eine Liste und nicht auf magischem Weg probieren Daten zu importieren. Alles nötige steht dazu auch im Python-Tutorial.
Andernfalls hat die Datei als Modul einen sehr seltsamen Namen. Hieße sie "variablen.py", dann benötigst du nur noch einen einfachen Import.
Verfasst: Mittwoch 15. April 2009, 14:17
von tobi17
ich benutze ein programm das als skript die python sprache benutzt.. diese hat die endung .pvs .. in der zweiten datei stehen einfach viele variablen mit werten untereinander
Verfasst: Mittwoch 15. April 2009, 14:42
von EyDu
Code: Alles auswählen
>>> import imp
>>> module = imp.new_module("variables")
>>> exec open("test.moep") in module.__dict__
>>> module.spam()
spam
>>>
mit test.moep:
Das ist aber wirklich die ganz unschöne Variante.
Verfasst: Mittwoch 15. April 2009, 14:49
von tobi17
also ich hab die andere datei jetzt als .py umgeschrieben
Verfasst: Mittwoch 15. April 2009, 15:02
von Hyperion
tobi17 hat geschrieben:also ich hab die andere datei jetzt als .py umgeschrieben
Vielleicht zeigst Du uns einmal ...
- diese Datei (wenn diese länger ist: paste.pocoo.org)
- Deinen Code, den Du bisher benutzt hast
- die exakte Fehlermeldung
Das wäre sicherlich durchaus hilfreich
Verfasst: Mittwoch 15. April 2009, 15:12
von tobi17
aus datei 1:
in der datei 2 stehen unter anderem diese variablen die dann in der datei 1 aufgerufen werden sollen.
das programm funktioniert auch solange ich die variablen in die datei 1 schreib. wenn ich diese jedoch über eine andere datei aufrufen möchte, sind alle variablen nicht definiert. -> er liest diese nicht ein
Verfasst: Mittwoch 15. April 2009, 15:15
von derdon
Verfasst: Donnerstag 16. April 2009, 09:15
von tobi17
ok hab den fehler gefunden.. war gar nicht so schwer
einfach das pvs format in py umgewandelt und statt append ein insert befehl gemacht
Code: Alles auswählen
import sys
sys.path.insert(0, "/daten")
from Variablen import *
danke nochmals für die tipps
Verfasst: Donnerstag 16. April 2009, 09:39
von EyDu
tobi17 hat geschrieben:ok hab den fehler gefunden.. war gar nicht so schwer
Nicht dass die Lösung schon in meinem ersten Beitrag stehen würde