私のC#コードには、Pythonコードに渡したいデータをリストに格納するクラスがあります。ただし、Pythonコード内でそのクラスのプロパティにアクセスしようとすると、が表示されますMissingMemberException
。ここに私が何を意味するかを示すためのいくつかのサンプルコードがあります:
C#:
class Event
{
public int EventId { get; set; }
public string EventName { get; set; }
}
//other processing here...
//this just fills the list with event objects
List<Event> eventList = GetEvents();
//this sets a variable in the ScriptScope
PythonEngine.SetVariable( "events", eventList);
PythonEngine.Execute("eventParser.py");
eventParser.py:
for e in events:
print e.EventId, " / ", e.EventName
MissingMemberException
「イベントにはEventIdという名前のメンバーが含まれていません」と表示されます
List< int >
やなどのプリミティブ型のリストなど、他の型をPythonに渡すことをテストしましたが、List< string >
正常に機能します。
EventId
では、これらのクラスプロパティにアクセスするにはどうすればよいEventName
ですか?Pythonスクリプトではどうすればよいですか?