【问题标题】:IronPython adding namespace to scope in C#IronPython 在 C# 中将命名空间添加到范围
【发布时间】:2017-01-29 18:03:15
【问题描述】:

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

功能。

【问题讨论】:

    标签: c# ironpython


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2011-01-02
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多