From: timv Date: Fri, 14 Jun 2013 22:42:12 +0000 (-0400) Subject: added load and save scripts. X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=0de2064a59d03b258839876c0726941f4ed9e460;p=dyna2 added load and save scripts. --- diff --git a/src/Dyna/Backend/Python/load.py b/src/Dyna/Backend/Python/load.py new file mode 100644 index 0000000..b860fb1 --- /dev/null +++ b/src/Dyna/Backend/Python/load.py @@ -0,0 +1,19 @@ +""" +Load interpreter state using python's pickle protocol. +""" + +import cPickle + +from interpreter import Interpreter, foo, none + +def main(): + #out = cPickle.dumps(interp) # XXX: + #interp2 = cPickle.loads(out) # XXX: + #interp2.repl() + with file('save.pkl', 'r') as f: + interp = cPickle.load(f) + + interp.repl() + +if __name__ == '__main__': + main() diff --git a/src/Dyna/Backend/Python/save.py b/src/Dyna/Backend/Python/save.py new file mode 100644 index 0000000..f954dd4 --- /dev/null +++ b/src/Dyna/Backend/Python/save.py @@ -0,0 +1,13 @@ +""" +Save interpreter state using python's pickle protocol. +""" + +import cPickle + + +def main(interp): + #out = cPickle.dumps(interp) # XXX: + #interp2 = cPickle.loads(out) # XXX: + #interp2.repl() + with file('save.pkl', 'wb') as f: + cPickle.dump(interp, f)