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);
我有以下 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()
怎么做?
现在我使用
添加这样一个 classpyScope.SetVariable("rcu",AutoRcu)
函数。
好吧,您实质上是在创建一个对象,该对象具有 属性 rcu
,它是 AutoRcu
class 的一个实例。只需创建对象。
dynamic api = new ExpandoObject();
api.rcu = new AutoRcu();
pyScope.SetVariable("API", api);