考虑到这个 IronPython 脚本
def SensorEvent(d):
print d
print d.Message
...我如何访问的属性d
?
SensorEvent 方法的第一行成功打印
{ 消息 = 废话 }
但是第二行抛出异常:
'<>f_anonymousType[str]' 对象没有属性 'Message'
解释
d
是由 C# 方法的调用提供的匿名类型的实例。我这样调用它:
public static async void ExecutePyFunc(string name, dynamic data)
{
try
{
var f = strategyScope.GetVariable<Action<object>>(name);
if (f != null)
{
await Task.Run(() => f((object)data));
}
}
catch (Exception x)
{
StaticLog("[Callback Exception] Fehler beim Ausführen einer Python Funktion: {0}", x.Message);
}
}