IronPython v2.7.7  官方版 图标

IronPython v2.7.7 官方版

v2.7.7

2019-10-25 12:13:04

IronPython v2.7.7 官方版

IronPython是一种在 .NET 及 Mono上的 Python 实现,由微软的 Jim Hugunin所发起,是一个开源的项目,基于微软的DLR引擎;托管于微软的开源网站 CodePlex。IronPython 的官方并未实现 Python通用类库,仅实现了部分核心类。

软件介绍

IronPython是流行的程序设计语言Python通向.net framework的一个端口。微软公司对于.net framework的IronPython和动态语言非常关注。微软公司已经在各种项目中提供了对IronPython的支持。IronPython已经很好的集成到了.NET framework中,Python语言中的字符串对应于.NET的字符串对象,并且Python语言中对应的方法,在IronPython中也都提供了。其它数据类型也是一样。由微软的 Jim Hugunin 所发起,是一个开源的项目,基于微软的 DLR 引擎IronPython 的官方并未实现 Python 通用类库,仅实现了部分核心类,社区的开源类库实现有:

fepy(http://fepy.sourceforge.net/):fepy 为 IronPython 提供 Python 的大多数通用类库的实现。下载的安装程序包含了二进制文件、Python标准程序库、用于Silverlight的IronPython和一个教程。此外,还有一个成为Pyc.py的工具,该工具可以把IronPython应用程序编译成二进制文件。Ipy.exe可以用来执行IronPython程序,对于熟悉Python语言及探索.NET程序集来说非常有用。

软件功能

Jesse Smith为您展示如何两个语言来服务同一个.NET程序。你能集两家所长:Python和.NET一起工作,提供可重用的代码功能而不需要你为了一个环境重写代码库。通过使用IronPython 运行时库,你可以让Python脚本运行在你的.NET程序中。本文向你展示如何使用一个.NET程序中的python脚本获取并展示用户反馈。如果你曾经有在一个.NET程序中运行Python脚本的需求,整合两者最好的办法是使用IronPython。我有过这样的需求。我曾经效力的一个组织需要扩展一个已经存在于一个.NET地图程序中的工具集。我们的目的是利用另一个工具集中现有的Python代码来扩展这个已有的工具集,前者还不是后者的一部分。在做了一番研究之后,我决定使用IronPython,事情进展很顺利。本文基于上述项目的经验,我会还原当时的场景,对你所处的情境也同样适用。对于这个我们所期望的解决方案,首先要面对的挑战是从将要运行在.NET程序中的那个Python脚本获取输出,然后使用一个.NET程序的对话框把这个输出展示给用户。让我感到吃惊的是,这么做比预想的还要简单,你同样也能学到如何去做同样的事情。整个过程相对比较简单。

嵌入脚本

1.用户启动地图程序并打开一个自定义地图。

2.用户从屏幕上方的已有的工具集中选择一个新的地址标准化工具。

3.弹出一个带有可以启动地址标准化进程的启动按钮的地址标准化对话框

4.一个文本框显示当前正在被解析的地址。这些文本框很快消失,地址在用户眼前一闪而过,表示过程启动并且正在解析。

5.出现一个表示整个过程结束的信息,使用了第4步中同样的文本框。

常见问题

问:IronPython是什么?

答:简单理解就是一个.net可用的组件,或者说是.net框架下和c#等平行的另一种语言.(这样理解其实有问题,但可以帮助你快速的进入ironpython的世界),但是,如果抛去vs和.net,ironpython和python没有什么特别的不同.我们可以把此时的vs看成一个开发python程序的IDE或框架.

问:装了Ironpython还需要装Python吗?

答:IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造,IronPython是优雅的python编程语言和强大的.NET平台的有机结合。使用动态类型系统得以将Python移植到NET Framework上。可以形象的说,Ironpython就像是Python的一种方言,所以装了Ironpython就已经是安装了Python了。Ironpython就是在Python.NET下的实现,CPython是C下的Python实现,都是同一个东东,所以装了Ironpython并不需要装Python,当然两者也可以共存。不需要,Ironpython就是.NET下实现的Python。

更新记录

支持从zip档案中加载库

SQlite3模块

许多针对pyc.py编译器的改进,如可以通过嵌入IronPython程序集来生成独立的可执行文件

修复了许多bug

更多