`

IronPython的第一块鳞片

阅读更多

        今天在写blog的时候,我看到了链接栏上的两位已经被冷落了好久的朋友:Python和Twisted。回想一下自己的计划,既然已经付出了学习的努力,为什么不坚持下去呢?我想是时候重新去关注Python,关注Python与.NET平台的联姻了。首先自己是一个动态脚本语言的疯狂爱好者,javascript就是自己很喜爱并且使用得比较熟练的语言之一,虽然大家对她有着或多或少的偏见;其次,自己已经将Python的Tutorial看了大半,对Python也有了一定的了解,而且本blog开张的第一篇就是.NET上的Python,就这样把她冷落了,怎生是好呢?还有就是我要尽作为博客园一分子的义务——专注于.NET技术,想想自己有写过多少关于.NET的东西呢?还在blog的开张第二篇中称.NET是维纳斯呢,真是惭愧啊!我想就从今天开始吧,以IronPython作为专注于.NET的方向,让各位高手见证我的学习历程吧!希望各位高手多多批评,多多指教了。尤其是最近在关注IronPython的两位朋友:CureccBoy
        模仿一下Python Tutorial的做法,今天就先来一份关于IronPython的开胃菜吧。IronPython是由大名鼎鼎的Jython/JPython的作者Jim Hugunink主持开发的,他开发IroPython的源动力也很有意思,原来他是计划写一篇文章来证明"Why .NET is a terrible platform for dynamic languages"的,然而深入的研究让他改变了主意,因为他发现CLR是建造动态语言极好的平台。而他本人更是在8月2号加入了Microsoft,在那里他可以更加专心于IronPython的开发。目前IronPython的版本号为0.6,可以到IronPython.com下载运行版本和源代码。
        IronPython本身是由C#实现的(Jim精通的语言可真多啊),在下载包中有源代码可以参考。IronPython本身具有以下特点:
        1、速度要比用C实现的Python快;
        2、与CLR集成,可以调用CLR中的类库;
        3、保持着良好的动态性;
        好了,说了那么多,还是先来一段最经典的代码吧:

>>> class FantasySoft:
        def hello(self):
            print 
"Hello,world!"

>>> t = FantasySoft()
>>> t.hello()

        HelloWorld的完全.NET版请见Cure老大写的IronPython的Hello World
        在这里需要说明的几个地方:作为一个Python程序,缩进是十分重要,因为在Python中并没有通过类似Java或者C++那样使用{}划分代码段,而是通过缩进体现了结构;第二点就是作为类方法的第一个参数self,这个参数本身并没有太大的意义,就相当于我们常见的this,但是每一个方法都必须包含这个参数,而且是一定要出现在第一位。
        就先到这里吧,好象有点晚了,呵呵~~   

分享到:
评论

相关推荐

    IronPython in Action.pdf

    《IronPython in Action》是一本专门探讨IronPython技术的权威著作。IronPython是Python编程语言的一个实现,它允许开发者在.NET Framework和Mono平台上编写Python代码,并能无缝集成.NET类库。这本书深入浅出地介绍...

    IronPython.2.7.8

    IronPython是Python编程语言的一个实现,它主要设计用于.NET Framework和.NET Core运行时环境。这个版本,IronPython.2.7.8,是基于Python 2.7版本的,因此它保留了Python 2.x系列的语法和特性,同时利用.NET的优势...

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

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

    ironpython.zip

    IronPython是一种基于.NET和Mono平台的Python实现,它是由Jim Hugunin开发的,而他也是Jython的创始人。这个项目的主要目标是提供一个与标准CPython解释器兼容的Python环境,同时利用.NET框架的强大功能。IronPython...

    IronPython开发工具

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

    IronPython in Action

    《IronPython in Action》是一本深入探讨IronPython的权威书籍,专为那些希望利用Python的强大功能与.NET Framework的丰富库进行交互的开发者而设计。这本书不仅涵盖了Python的基础知识,更着重于讲解如何在.NET环境...

    IronPython in Action 无水印pdf版

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

    IronPython 2.6源代码

    IronPython 2.6 是一个开源的Python解释器,它完全用C#语言编写,并且与.NET Framework紧密集成。这个项目是由微软的前员工、现为Google员工的Michael Foord领导的,旨在提供一个高性能、可扩展且能够无缝运行在.NET...

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

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

    IronPython.zip

    1. 引入IronPython库:在C#项目中,你需要引用IronPython和IronPython.Modules这两个NuGet包,它们提供了运行Python代码所需的API。 2. 创建Python运行时环境(Runtime):使用`IronPython.Hosting.Python....

    IronPython in Action 2012.pdf

    - 第一个 IronPython 程序 - 基本语法与数据类型 3. **.NET 对象与 IronPython 的交互** - .NET Framework 简介 - IronPython 如何操作 .NET 对象 - 面向对象编程在 IronPython 中的应用 4. **核心开发技术** ...

    IronPython.7z

    - **IronPython 3.4.0a1**:这是一个测试版,对应Python 3.4的第一个alpha版本。Python 3.x引入了许多重大改变,包括语法更新和向后不兼容的改进。这个版本的IronPython让开发者可以尝试Python 3的新特性,但可能...

    IronPython-2.7.11.rar

    IronPython是Python编程语言的一个实现,它允许开发者在.NET平台上编写和运行Python代码。这个压缩包文件"IronPython-2.7.11.rar"包含了IronPython的版本2.7.11,这是一个针对.NET Framework的兼容性更新,旨在提供...

    IronPython-2.7.7-win.zip

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

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

    1. **C#调用IronPython**:IronPython的一个重要特性是能够被C#等.NET语言调用。通过.NET互操作性,C#程序可以创建IronPython的实例,执行Python脚本,或者直接调用Python模块和函数,实现了语言间的无缝集成。 2. ...

    IronPython in Action.7z

    1. **IronPython简介**:介绍IronPython的历史、设计目标和与其他Python实现的区别,包括如何安装和配置IronPython开发环境。 2. **Python与.NET的交互**:讲解如何使用IronPython访问和操作.NET Framework的类库,...

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

    1. **源代码**:这是IronPython的源代码,开发者可以通过阅读这些代码了解IronPython如何在.NET环境中实现Python解释器,如何解析Python语法,以及如何与.NET框架交互。 2. **文档**:可能包括了IronPython的使用...

    环境“IronPython|2.7-32”似乎未正确配置或缺失

    标题中的"IronPython|2.7-32"指的是IronPython的一个特定版本,它是一个开源实现的Python解释器,能够运行在.NET Framework和.NET Core上。IronPython 2.7-32是针对32位操作系统的版本。描述中提到的问题是关于...

    IronPython和C#交互

    1. **IronPython简介**:IronPython是Python的一个实现,它完全兼容CPython的语法,并且能够无缝接入.NET Framework。这意味着使用IronPython编写的代码可以调用.NET库,反之亦然。 2. **C#简介**:C#是微软推出的...

Global site tag (gtag.js) - Google Analytics