Memory Error bei riesigem Skript
Verfasst: Donnerstag 26. August 2010, 17:26
Hallo,
von einem CAD-Programm lasse ich ein Python-Script generieren, das dann mittels Exec() ausgefuehrt wird.
Das ganze wird von einem Masterprogramm, das einen integrierten Editor besitzt interpretiert.
Sozusagen ein Scriptinterpreter in einem Python Programm.
In dem Skript stehen nur ein paar kleine Funktionen, und sonst nur Kontourdaten.
Z.B.
Insgesamt ca. 3.000.000 Zeilen.
Das ganze ist leider viel zu groß fuer einen einzelnen Aufruf mittels exec:
Gibt ex eine moeglichkeit Zeile fuer Zeile zu interpretieren, wie in der Python console, damit diese Datenmenge interpretiert werden kann?
Alternativ faellt mir nur noch ein, nur die Koordinaten in ein Datenfile (z.B. XML) zu speichern,
und dieses dann via Python auszulesen und auszufuehren.
von einem CAD-Programm lasse ich ein Python-Script generieren, das dann mittels Exec() ausgefuehrt wird.
Das ganze wird von einem Masterprogramm, das einen integrierten Editor besitzt interpretiert.
Sozusagen ein Scriptinterpreter in einem Python Programm.
In dem Skript stehen nur ein paar kleine Funktionen, und sonst nur Kontourdaten.
Z.B.
Code: Alles auswählen
def init():
scr.Init()
init()
scr.JumpXY(10,2)
scr.MoveXY(11,2)
scr.MoveXY(12,2)
scr.MoveXY(13,2)
scr.MoveXY(14,2)
scr.MoveXY(15,2)
scr.MoveXY(16,2)
Das ganze ist leider viel zu groß fuer einen einzelnen Aufruf mittels exec:
Code: Alles auswählen
f = open("test.py")
s = f.read()
f.close()
exec(s)
Alternativ faellt mir nur noch ein, nur die Koordinaten in ein Datenfile (z.B. XML) zu speichern,
und dieses dann via Python auszulesen und auszufuehren.