C# IronPython在C中向作用域添加名称空间
我有下面的C代码C# IronPython在C中向作用域添加名称空间,c#,ironpython,C#,Ironpython,我有下面的C代码 namespace API { public class AutoRcu { private ... public AutoRcu() { ... } public void pressKey(string name) { ... } ... } 我正在运行以下IronPython代码来操
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);
谢谢很好。