`

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.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...

    Professional IronPython.pdf

    - **第1章:发现IronPython** 本章主要介绍IronPython的基本概念和发展历程,帮助读者了解IronPython与Python以及其他.NET语言之间的关系。 - **第2章:理解IronPython基础知识** 详细介绍IronPython的基本语法...

    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.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各个支持平台对应的DLL资源

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

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

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

    IronPython和C#交互

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

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

    【IronPython2.0最新版本】是Python编程语言的一个实现,它允许开发者在.NET Framework上运行Python代码。这个实现由Microsoft开发,旨在提供一个与标准CPython解释器兼容的环境,同时利用.NET平台的高性能和丰富的...

    IronPython-2.7.5

    IronPython-2.7.5 是一个开源项目,它允许开发者在 .NET Framework 上运行 Python 代码,并且能够与 C# 程序无缝集成。这个版本是 IronPython 的一个重要里程碑,提供了对 Python 2.7.5 版本的支持。在本文中,我们...

    Manning.IronPython.in.Action

    IronPython保留了Python的简洁和易读性,但运行于.NET之上,因此学习Python的基本概念是开始IronPython之旅的第一步。 2. **.NET Framework**:IronPython能够无缝集成到.NET Framework中,这意味着你可以访问.NET...

    [IronPython] IronPython 高级程序设计 (英文版)

    [Apress] IronPython 高级程序设计 (英文版) [Apress] Pro IronPython (E-Book) ☆ 出版信息:☆ [作者信息] Alan Harris [出版机构] Apress [出版日期] 2009年06月22日 [图书页数] 312页 [图书语言] 英语 ...

    IronPython IDE

    IronPython IDE是一款基于C#语言开发的集成开发环境(IDE),专为IronPython编程语言提供支持。IronPython是Python的一种实现,它运行在.NET Framework或Mono框架之上,能够充分利用.NET平台的强大功能。这款IDE旨在...

Global site tag (gtag.js) - Google Analytics