Re: marshal.loads ValueError
- From: Benjamin Niemann <pink@xxxxxxxxxx>
- Date: Wed, 31 Jan 2007 14:02:33 +0100
Hello,
abcd wrote:
I have the following code which is sent over the wire as a string...
from time import time
class Foo:
def go(self):
print "Time:", time()
I get this code and store it as, "data"
data = receivePythonSource()
Then I try...
exec marshal.loads(data) in my_module.__dict__
However I get an error saying:
ValueError: invalid literal for __float__: om time import time
class Foo:
def go(self):
....almost like when I try to marshal and exec it misses the first two
characters, "fr" ...any ideas?
marshal is used to (de)serialize python objects from/to strings.
marshal.loads() tries to deserialize an encoded string back into a python
object - which does not make sense here.
What you probably want is:
exec data in my_module.__dict__
HTH
--
Benjamin Niemann
Email: pink at odahoda dot de
WWW: http://pink.odahoda.de/
.
- Follow-Ups:
- Re: marshal.loads ValueError
- From: abcd
- Re: marshal.loads ValueError
- References:
- marshal.loads ValueError
- From: abcd
- marshal.loads ValueError
- Prev by Date: Re: Help needed on config files
- Next by Date: Re: marshal.loads ValueError
- Previous by thread: marshal.loads ValueError
- Next by thread: Re: marshal.loads ValueError
- Index(es):
Relevant Pages
|