最近忙得焦头烂额,都把IronPython晾在了一边,真的好愧疚。一眨眼的功夫,IronPython的version竟然来了个三级跳:11月初的时候,偶还在向大家报道0.9.4发布的消息,而早在半个月前(12月9日),0.9.6就已经发布了。进展真的神速啊!从0.9.6的release memo可以了解到:0.9.7可能是不会出现的了,因为会直接发布1.0版本!看来,盼望已久的IronPython1.0离发布真的为期不远了。
说完IronPython开发的进展,也该言归正传了。今天我们主要对MSDN TV上的一个视频节目——IronPython: Python on the .NET Framework做一些讨论。这个视频早在11月10日就发布出来了(不得不再次BS一下自己的懒惰),而做秀者正是大名鼎鼎的IronPython之父——Jim Hugunin(终于可以一睹偶像的尊容啦!)。在这个视频中,Jim首先向大家十分简要地介绍了IronPython以及创造IronPython的一些背景,而这只花了不到三分钟。然后他花了十多分钟对IronPython中很多有趣的功能进行了Demo,内容十分翔实,强烈建议大家下载观看,相信大家在看过这个Demo之后,会对IronPython有一个全新的认识。由于Jim在里面讲的是英文,语速也较快,也许听懂还真的挺费劲。不过不用担心,MSDN网站上提供了整个视频对应的文本,这下子绝无遗漏了。^_^
在整个视频当中,Jim所做的Demo有很多,涵盖的面也比较广。我对这些Demo进行了分类,讲述一下自己在跟着做Demo的过程中的一些体会以及需要注意的问题:
Demo 0.0 准备工作:虽然Jim没有说明要做完这些Demo得准备些什么,但是为了方便大家,我把必需的东东列示如下:
IronPython:0.9.2以上版本,推荐最新的0.9.6;
CPython: 推荐2.4.2版本
WinFX Runtime Components:推荐使用最新的CTP版本;
Visual Stuido 2005:推荐使用Express C#版本或者Professional版本;
Windows SDK:使用最新的CTP版本;
WinFX Development Tools For VS 2005: 推荐使用最新的Code Name为Orcas的Community Technology Preview Edition,要注意的是安装这个Tools之前必须安装Windows SDK。
Demo 0.1 启动IronPython:如果你手上的是0.9.6版本的IronPython,那么我建议你到Tutorial的目录下通过执行ip.bat启动IronPython,这是为了方便导入一些必需的IronPython module。启动以后,进入IronPython的Interactive Mode,就是交互模式。
Demo 1 奇特的计算器:这个Demo很简单,在Interactive Mode下,输入简单的表达式,按回车就马上得到表达式的结果,充分体现了IronPython作为一种Script语言的交互性和高效性;
Demo 2 利用CPython库:在这个Demo中,IronPython调用了CPython已有的类库:this和random。这是一个让我很惊讶的地方,因为之前我并不知道IronPython可以直接使用CPython提供的类库,还认为需要很大的人力物力移植CPython的类库呢。这个Demo虽然也是很简单,但是意义却十分重大,有了对CPython Module的充分支持,Python的开发者不是可以平滑过渡到IronPython了吗?代码分析如下:
Demo 3 利用.NET类库:既然IronPython是Python在.NET平台上的实现,那么IronPython能够使用.NET是很自然的事情,当然也是它的优势之一。在这个Demo中,要特别注意导入Namespace、Class和Method的方法。代码分析如下:
Demo 4 类的特性:这个Demo展示了IronPython中有关类继承的特性,最有意思的则是你可以随时增加某一个类实例的数据成员和方法。代码解析如下:
Demo 5 使用WinFX:IronPython的开发从来都紧跟.NET Framework的升级,更重要的它也十分重视IronPython在未来开发平台上的应用。因此,从Demo5往后的Demo都跟WinFX是相关的。由于这个Demo涉及的内容比较多,具体内容将在下一篇Post中进行详细讲述。
Demo 6 与C#之间的互协作:大家都知道.NET是一个跨语言的协作平台,然而到现在为止,大部分所谓的跨语言协作只是在IL层面上的协作,那么源代码级别呢?或许大家想到了以前在C中随手捻来一段汇编的日子,其实你会发现在IronPython的世界里,你可以随手捻来一段C#代码,反之亦然。这是不是很Cool呢?详细的介绍请关注本系列最后的Post;
Demo 7 调试IronPython程序:大约一个季度前,我在叫嚣着得为IronPython做个IDE什么的。是的,利用IronPython进行开发很高效,但是一旦程序规模变大,没有好的开发环境还真的不行,至少调试就令人头痛不已。而这个Demo向大家介绍了调试IronPython的技巧,详细介绍也请关注本系列最后的Post。
Demo 8 调用COM组件:IronPython在与COM组件的协作上表现得异常优越,由于IronPython并不需要为变量声明类型,这给调用COM组建提供了不少便利。在这个Demo感中,通过IronPython的代码调用MS Agent COM组件,会有一个可爱的卡通人物在屏幕上飞来飞去,还会做很多很Q的动作,非常好玩。具体内容请看本系列最后的Post。在这里要感谢CcBoy的提醒,因为一开始我把这个Demo给遗忘了。
PS:要写的内容太多了,只好分为三个部分完成,否则我发得累,大家看得也累。现在就先为后面的Post打打广告了,谢谢捧场,嘻嘻~~~
分享到:
相关推荐
IronPython的核心特性在于它是一个.NET兼容的Python解释器,它能够运行标准的Python 2.7语法,并且能够与.NET Framework中的其他组件交互。这意味着你可以在.NET应用中直接调用Python脚本,或者在Python脚本中访问...
主要介绍了使用IronPython把Python脚本集成到.NET程序中的教程,现在刚刚被微软开源的.NET重新成为业界热点、本文介绍了使Python和.NET交互的IronPython,需要的朋友可以参考下
《IronPython in Action》是一本深入探讨IronPython的权威书籍,专为那些希望利用Python的强大功能与.NET Framework的丰富库进行交互的开发者而设计。这本书不仅涵盖了Python的基础知识,更着重于讲解如何在.NET环境...
IronPython是一种基于.NET框架的Python实现,它允许开发者在.NET平台上使用Python语法编写代码,并能够无缝集成.NET生态系统中的各种资源。IronPython与传统的CPython(标准Python解释器)相比,最大的优势在于它...
这个项目是由微软的前员工、现为Google员工的Michael Foord领导的,旨在提供一个高性能、可扩展且能够无缝运行在.NET和Mono平台上的Python实现。IronPython的出现极大地拓宽了Python在企业级应用开发中的使用范围,...
IronPython是Python编程语言的一个实现,它允许开发者在.NET平台上编写和运行Python代码。这个压缩包文件"IronPython-2.7.11.rar"包含了IronPython的版本2.7.11,这是一个针对.NET Framework的兼容性更新,旨在提供...
.NET Framework 4.0还引入了动态语言运行时(DLR),使得动态类型语言如IronPython和IronRuby能在.NET平台上运行,进一步扩大了.NET的生态系统。 ".net 4.0下载.url"文件可能是一个网页链接,方便用户获取更多关于...
IronPython是Python编程语言的一个实现,它主要设计用于.NET Framework和.NET Core运行时环境。这个版本,IronPython.2.7.8,是基于Python 2.7版本的,因此它保留了Python 2.x系列的语法和特性,同时利用.NET的优势...
标题中的"IronPython和C#交互"涉及到的是两种不同编程语言——IronPython(一种Python的实现,能够在.NET框架上运行)和C#之间的协同工作。 IronPython的优势在于它允许Python开发者利用.NET平台的强大功能,而C#是...
IronPython是一款专为.NET Framework设计的Python实现,它允许开发者在.NET平台上使用Python语言进行编程。这个压缩包“IronPython.7z”包含了IronPython的两个版本:稳定版2.7.11和测试版3.4.0a1。 1. **Python ...
1. **Python基础**:首先,理解Python的基础语法和特性是必不可少的,包括变量、数据类型、控制结构(如if-else、for循环、while循环)、函数、类和对象等。IronPython保留了Python的简洁和易读性,但运行于.NET之上...
IronPython是一种开源的Python实现,它能够无缝地与.NET Framework集成,允许开发者使用Python语言编写.NET应用程序。在.NET环境中,IronPython提供了与C#、VB.NET等其他.NET语言的互操作性,使得Python开发者可以...
IronPython不仅支持Python的语法和标准库,还提供了对.NET Framework类库的访问,允许开发者调用.NET的API,如System.IO、System.Drawing等,进行文件操作和图形绘制。 IronPython的1.0版本在2006年9月5日正式发布...
探索IronPython如何与.NET Framework进行集成,利用.NET Framework的强大功能。 - **第8章:创建Windows Forms应用程序** 介绍如何使用IronPython开发Windows桌面应用程序。 - **第9章:与COM对象交互** 解释...
IronPython 1.0 是一个重要的开源项目,它将Python编程语言与.NET Framework相结合,让开发者可以在.NET平台上使用Python进行开发。这个版本的发布对于Python社区和.NET开发者来说都具有里程碑式的意义,因为它打破...
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
IronPython可以使用.NET Framework和Python库,而其他.NET语言也可以轻松使用Python代码。 IronPython可以从获得。 什么? 在哪里? Windows / Linux / macOS构建 资料下载 帮助 “ Hello World”的Iron...
IronPython是Python编程语言的一个实现,它允许开发者在.NET Framework和Mono平台上运行Python代码。这个压缩包"IronPython-2.7.7-win.zip"包含了IronPython的2.7.7版本,专为Windows操作系统设计。这个版本是在...
IronPython是Python的一种实现,它运行在.NET Framework之上,提供了与标准CPython解释器相似的功能,但能够无缝地与.NET生态系统集成。这个“IronPython-2.7 for VS2010”是专为Visual Studio 2010设计的版本,让...