[IronPython] Calling functions in IronPython that don't really exist

Jeff Slutter jslutter at reactorzero.com
Fri Dec 5 06:32:20 CET 2008


I have found another way that better suits what I'm trying to do (and
control).

In a nutshell, I just add the function to the builtins. Here is the code:

// some member function, etc.
delegate int DoDelegate();
private int DoFunc()
{
  return 10;
}

//... in the IronPython initialization, after the scripting engine has
been created ...

ScriptScope builtins = Python.GetBuiltinModule(m_engine);
builtins.SetVariable("SomeTestFunction", new DoDelegate(DoFunc));




now, in the Python scripts I can call:

SomeTestFunction();


Simple problem and solution, but I just wanted a way to dynamically add
new functions to Python with names that I control.




More information about the Ironpython-users mailing list