`

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安装python第三方库的必须工具setuptools-py2.7.egg

    总之,setuptools-py2.7.egg是针对IronPython的特殊解决方案,它使得在.NET框架内管理Python第三方库成为可能。通过正确安装和使用setuptools,开发者可以在IronPython环境中充分利用Python生态系统的丰富资源,提升...

    IronPython-2.7.5.zip

    9. **库支持**:IronPython能够导入和使用许多Python第三方库,尽管可能需要一些适配工作,特别是那些依赖于C扩展的库。 10. **工具集成**:IronPython可以很好地与Visual Studio等.NET开发工具集成,提供调试、...

    IronPython-2.7.4(内附样例程序)

    IronPython-2.7.4 是一个开源的Python实现,它是专门为.NET Framework和 Mono 平台设计的。这个版本的IronPython兼容Python 2.7的语法和库,允许开发者在.NET环境中运行Python代码,同时也支持与.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 in Action.pdf

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

    微软IronPython源码

    1. **Python与.NET集成**:IronPython允许Python程序直接调用.NET Framework的类库,反之亦然,这使得.NET开发者可以利用Python的简洁语法和快速原型开发能力。 2. **JIT编译**:IronPython利用.NET的Just-In-Time ...

    IronPython in Action 无水印pdf版

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

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

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

    IronPython-1.1.1

    IronPython-1.1.1 是一个特定版本的IronPython实现,它是一个高效且功能强大的Python解释器,专为.NET Framework和Mono平台设计。由Jim Hugunin在微软的引领下开发,IronPython的独特之处在于它能够无缝地融入.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和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平台的高性能和丰富的...

    Atom-ironpython-stubs,通用ironpython/.net库的自动完成存根.zip

    Atom-ironpython-stubs是一个专为IronPython和.NET框架开发者设计的工具,它提供了一套自动完成的存根(stubs)文件。这些存根文件主要用于增强开发环境的代码补全功能,帮助程序员在使用IronPython进行.NET库的交互...

    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