[IronPython] Calling a Python function with passed in args/kwargs from C#

Jeff Hardy jdhardy at gmail.com
Sat Apr 24 00:53:07 CEST 2010


I'm trying to call a Python function from C# using args/kwargs from
the C# function, like so:

    public void Frob(CodeContext context, [ParamDictionary]IDictionary
kwargs, params object[] args)
    {
        context.LanguageContext.Operations.Invoke(foo, args, kwargs);
    }

foo is a Python callable object - in this case it's just:

    def foo(*args, **kwargs):
        print args
        print kwargs

so that I can what is actually passed to it.

I'd like to call foo with the equivalent of Python's foo(*args,
**kwargs). Passing it the way I did above just passes the arguments
into args without expanding them. Is there any way to trigger the
argument expansion from C#?

- Jeff



More information about the Ironpython-users mailing list