`

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__; 

 

分享到:
评论

相关推荐

    IronPython和C#交互

    4. **动态类型**:在IronPython中,所有对象都被视为动态类型,这使得它能够方便地调用C#的非静态方法和属性,即使在编译时不知道具体的类型。 5. **C#调用IronPython**:C#可以通过`PythonEngine`类来执行Iron...

    C# IronPython 脚本引擎源码 + 例子

    这个压缩包包含的是C#实现的IronPython脚本引擎源码以及相关的示例,对于想要深入了解Python在.NET环境中的应用或者希望在C#项目中集成Python脚本能力的开发者来说,这是一个宝贵的资源。 首先,我们来谈谈C#。C#是...

    在.Net6中调用IronPython实现动态执行脚本

    在.NET 6中调用IronPython来实现动态执行脚本是一项强大的功能,它允许程序员在运行时编写和执行Python代码,极大地增强了应用的灵活性。IronPython是一个开源的Python实现,它能够无缝集成到.NET环境中,使得.NET...

    C#和IronPython相互调用

    这是一个C#和IronPython相互调用的小例子。关键的地方是1.在C#项目中田间IronPython的Dll文件;2.注意在Python使用C#.DLL时先加载DLL文件。如果有什么问题可以相互讨论.

    ironpython.zip

    在.NET框架下,IronPython能够无缝集成C#和VB.NET代码,使得多语言混合编程成为可能。这极大地扩展了Python的使用场景,尤其是在企业级应用和Windows开发中。IronPython不仅支持Python的语法和标准库,还提供了对...

    IronPython 2.6源代码

    4. **元编程能力**:Python的元编程特性在IronPython中得到了保留,用户可以动态地创建和修改类、方法,这在.NET环境中是独一无二的。 5. **集成开发环境(IDE)支持**:由于IronPython是.NET的一部分,它能很好地...

    IronPython in Action.pdf

    此外,还介绍了如何在IronPython中导入和使用.NET组件,以及如何在Python脚本中调用.NET的类和方法。 接着,书中的章节涵盖了IronPython与.NET互操作性,这是IronPython的一大特色。通过实例,读者可以学习到如何...

    IronPython-2.7.7.msi 金蝶云 调试python脚本环境搭建。

    标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...

    IronPython开发工具

    IronPython是一种基于.NET框架的Python实现,它允许开发者在.NET平台上使用Python语法编写代码,并能够无缝集成.NET生态系统中的各种资源。IronPython与传统的CPython(标准Python解释器)相比,最大的优势在于它...

    VS2010调用IronPython脚本的示例代码

    在本文中,我们将深入探讨如何在Visual Studio 2010 (VS2010) 中使用C# 4.0来调用IronPython脚本,这是一个强大的动态语言运行时,能够让我们在.NET环境中执行Python代码。IronPython使得C#开发者能够轻松地利用...

    IronPython各个支持平台对应的DLL资源

    在.NET环境中,IronPython提供了与C#、VB.NET等其他.NET语言的互操作性,使得Python开发者可以利用.NET丰富的类库和工具。 标题中的"IronPython各个支持平台对应的DLL资源"指的是IronPython在不同平台上运行所需的...

    IronPython in Action

    IronPython的出现使得开发者能够在.NET平台上编写Python应用,同时利用C#、VB.NET等.NET语言的类库和工具,实现了语言间的互操作性。 书中的内容可能包括以下几个方面: 1. Python基础:首先,书籍可能会介绍...

    IronPython-2.7.5

    在本文中,我们将深入探讨 IronPython 的工作原理、它如何实现 C# 和 Python 的互操作性,以及它在实际开发中的应用。 首先,IronPython 是一种基于 .NET 的 Python 实现,由 Microsoft 的 Jim Hugunin 开发。它...

    ironpython

    IronPython是一款开源的Python解释器,它被设计用于.NET Framework和Mono平台,使得Python程序员可以在C#或VB.NET等.NET语言的环境中编写和运行Python代码。这个解释器由IronPython项目团队开发,其目标是提供一个与...

    IronPython2.0最新版本以及IDE等源码

    【IronPython-2.0-Samples.zip】则包含了多个示例项目,这些项目展示了如何在IronPython中使用.NET Framework的各种功能,如数据库访问、图形界面编程、网络通信等。通过学习这些示例,开发者可以快速掌握IronPython...

    IronPython in Action 2012.pdf

    - **面向对象编程在 IronPython 中的应用**:IronPython 支持面向对象编程的所有关键概念,如类、继承、多态等。这使得 IronPython 成为了构建复杂应用程序的理想选择。 **4. 核心开发技术** - **应用程序编写与...

    IronPython IDE

    IronPython是Python的一种实现,它运行在.NET Framework或Mono框架之上,能够充分利用.NET平台的强大功能。这款IDE旨在为开发者提供一个高效、便捷的环境来编写、测试和调试IronPython代码。 首先,我们要理解什么...

    IronPython in Action 无水印pdf版

    IronPython in Action 无水印pdf版。 IronPython in Action 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络 IronPython Action

    IronPython-2.7.7-win.zip

    IronPython是Python编程语言的一个实现,它允许开发者在.NET Framework和Mono平台上运行Python代码。这个压缩包"IronPython-2.7.7-win.zip"包含了IronPython的2.7.7版本,专为Windows操作系统设计。这个版本是在...

Global site tag (gtag.js) - Google Analytics