この IronPython スクリプトを検討する
def SensorEvent(d):
print d
print d.Message
... のプロパティにアクセスするにはどうすればよいですd
か?
SensorEvent メソッドの最初の行が正常に出力されます
{ メッセージ = 何とかブラブ }
ただし、2 行目で例外がスローされます。
'<>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);
}
}