[IronPython] Loading Python modules from Silverlight Isolated Storage

Dino Viehland dinov at microsoft.com
Tue Nov 4 07:59:25 CET 2008


What’s the problem w/ declaring a lambda inside an exec?

From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Kenneth Miller
Sent: Monday, November 03, 2008 10:53 PM
To: Discussion of IronPython
Subject: Re: [IronPython] Loading Python modules from Silverlight Isolated Storage

It was proven to me that while exec might work for simple cases, more advanced usage (declaring a lambda function inside an exec) can be problematic. It was advised that I generate python modules and dynamically import them. If memory served me, it's not possible to import a module from a string object.

Thanks.

- Ken

On Nov 4, 2008, at 12:45 AM, "Curt Hagenlocher" <curt at hagenlocher.org<mailto:curt at hagenlocher.org>> wrote:
You should be able to do this all in-memory:

>>> import sys
>>> foo = type(sys)('foo')
>>> sys.modules['foo'] = foo
>>> exec 'a = 1' in foo.__dict__
>>> foo.a
1
>>>

There's probably a better ("more Pythonic") way to do this, but I'm sleepy...
On Mon, Nov 3, 2008 at 11:40 PM, Kenneth Miller <xkenneth at gmail.com<mailto:xkenneth at gmail.com>> wrote:
All,

  Is it possible to have python load modules from the silverlight isolated storage? My app needs to dynamically generate and import python code to run.

Regards,
Ken
_______________________________________________
Users mailing list
Users at lists.ironpython.com<mailto:Users at lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

_______________________________________________
Users mailing list
Users at lists.ironpython.com<mailto:Users at lists.ironpython.com>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20081103/33322a88/attachment.html>


More information about the Ironpython-users mailing list