IronPython之在C#中获取Python对象的类名

假设在C#中有一个IronPython的对象 ‘obj1’。

现在要得到该对象的类名,不是在C#中的类名,而是它在IronPython中的类名。

(如果要得到在C#中的类名,直接调用对象的GetType()方法,就能获得对应的Type)

 

dynamic obj1;

Microsoft.Scripting.Hosting.ScriptEngine engine = IronPython.Hosting.Python.CreateEngine();
Microsoft.Scripting.Hosting.ObjectOperations operations = engine.Operations;
string typeName = operations.GetMember(obj1, "__class__").__name__; 

 

你可能感兴趣的:(C#,IronPython)