I'm using exec() to run a (multi-line) string of python code. If an exception occurs, I get a traceback containing a stack frame for the string. I've labeled the code object with a "file name" so I can identify it easily, and when I debug, I find that I can interact with the context of that stack frame, which is pretty handy.

What I would like to also be able to do is make the code string visible to the debugger so I can look at and step through the code in the string as if it were from a python file.

Lest this topic forks into a security discussion, I'll just add that for my purposes the data source is trusted. If you really want to talk about the security of using exec and eval, fine, but start another thread (BTW, I've written a simple secure eval())....

Thanks in advance,
Ken



--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to