Live-Code Interpreter
Verfasst: Freitag 27. Juni 2008, 20:27
Inspiriert durch einen Blog auf den ich irgendwann gestoßen bin wollte ich folgendes auch mal ausprobieren:
Sequencer.py:
LiveCode.py:
DynamicCode.py:
Ist (bestimmt) verdammt uneffektiv und dumm gemacht aber es funktioniert. Sollte der dynamische Code einen Fehler verursachen wird solange einfach gepassed. Ich suche momentan noch eine Möglichkeit die letzte funktionierende DynamicCode.py irgendwie im Speicher zu behalten und falls das aktuelle DynamicCode.py einen Fehler wirft die DynamicCode.py die im Speicher liegt auszuführen.
Mir ist bis jetzt aber noch nichts richtiges eingefallen.
Hat jemand eine Idee?
MfG,
CracKPod
Sequencer.py:
Code: Alles auswählen
#!/usr/bin/python
import time
class Sequencer(object):
def __init__(self, delay):
failed = True
while failed:
try:
import DynamicCode
except:
pass
else:
failed = False
while True:
time.sleep(delay)
try:
reload(DynamicCode)
except:
pass
Code: Alles auswählen
#!/usr/bin/python
import Sequencer
Sequencer.Sequencer(1)
Code: Alles auswählen
#!/usr/bin/python
print 'Das hier wird dynamisch interpretiert'
Mir ist bis jetzt aber noch nichts richtiges eingefallen.
Hat jemand eine Idee?
MfG,
CracKPod