IronPython 在 C# 中将命名空间添加到作用域

IronPython adding namespace to scope in C#

我有以下 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()

怎么做?

现在我使用

添加这样一个 class
pyScope.SetVariable("rcu",AutoRcu)   

函数。

好吧,您实质上是在创建一个对象,该对象具有 属性 rcu,它是 AutoRcu class 的一个实例。只需创建对象。

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