On Apr 13, 4:16 am, John Antypas <[EMAIL PROTECTED]> wrote: > Hello all, > > I'm writing in tool in Python that manipulates various data objects read > from various streams. I wanted to give the user a chance to do advanced > work that could not easily be done from a GUI. > > At first, I tried putting in a lightweight scripting language, and then > I thought, why not include Python in itself -- it is certainly powerful > enough. > > I had assumed I'd present the user with a text window in which they > could type arbitrary python code. I'd wrap that code around a function > and pass that function a call of objects they could manipulate by > calling the methods of that class. > > 1. How can a python program invoke ANOTHER interpreter? > 2. How can I pass the class in as its argument and get the modified > class back? > > I know I can do something very ugly -- call a C method that calls a new > python interpreter but that seems VERY ugly. > > Help? > > Thanks.
You might try ipython at http://ipython.scipy.org/moin/; or 'python - i'; or the exec and eval statements. There is also the compiler module: http://docs.python.org/lib/compiler.html - Paddy. -- http://mail.python.org/mailman/listinfo/python-list