C# IronPython在C中向作用域添加名称空间

C# IronPython在C中向作用域添加名称空间,c#,ironpython,C#,Ironpython,我有下面的C代码 namespace API { public class AutoRcu { private ... public AutoRcu() { ... } public void pressKey(string name) { ... } ... } 我正在运行以下IronPython代码来操

我有下面的C代码

namespace API
{
    public class AutoRcu
    {
        private ...

        public AutoRcu() 
        {
            ...
        }

        public void pressKey(string name)
        {
            ...
        }
    ...
}
我正在运行以下IronPython代码来操作C代码

rcu.pressKey("Menu")
这很好,但问题是: 我想将Python API更改为运行:

API.rcu.pressKey()
而不是

rcu.pressKey()
怎么做

现在我使用

pyScope.SetVariable("rcu",AutoRcu)   

函数。

实际上,您正在创建一个具有属性rcu的对象,该属性是AutoRcu类的实例。只需创建对象

dynamic api = new ExpandoObject();
api.rcu = new AutoRcu();
pyScope.SetVariable("API", api);

谢谢很好。