Providing full interaction with the run time

Dale Strickland-Clark dale at riverhall.nospam.co.uk
Wed Nov 1 16:11:08 EST 2006


Thanks for the info. I didn't know about that module. I'll take a look.

Fredrik Lundh wrote:

> Dale Strickland-Clark wrote:
> 
>> We have a system we're developing which runs as a server. It has an
>> xml-rpc interface which I've extended to provide some debugging
>> facilities. This has already proved very useful and will continue to be
>> so as the system is prepared for live deployment.
>> 
>> The debugging interface attempts to emulate the Python interactive shell.
>> You type expressions, you get an answer. You type statements, they get
>> executed.
>> 
>> The problem is these two types of input are handled differently by
>> Python. You don't seem to be able to pass statements (which includes
>> assignments) and expressions through the same calls.
>> 
>> There are three keywords that support this type of function: EXEC, EVAL
>> and COMPILE. We can ignore EXEC for this because it doesn't support
>> saving and restoring a local environment and EVAL can do it better.
> 
> huh?  both exec and eval take optional execution contexts:
> 
>      http://effbot.org/pyref/eval.htm
>      http://effbot.org/pyref/exec.htm
> 
>> Or am I going about this all wrong?
> 
> yes, you're trying to reinvent the "code" module (and badly, it seems
> ;-).  see the library reference to details, this page for some examples:
> 
>      http://www.effbot.org/librarybook/code.htm
> 
> </F>

-- 
Dale Strickland-Clark
Riverhall Systems - www.riverhall.co.uk




More information about the Python-list mailing list