IronPython是一款使用在NET、Mono上的Python语言的实现;它是由微软的 Jim Hugunin进行研发推出,同时也是一个开源的项目,软件采用了DLR引擎,使您的使用更加的得心应手;您也可以将软件理解为ironpython的流行的设计程序语言,也是Python通向.net framework的一个端口,并且还可以和Python语言进行相互的对应,很好的就集成到了您需要的NET framework里面!
软件功能
由微软的 Jim Hugunin 所发起,是一个开源的项目,基于微软的 DLR 引擎IronPython 的官方并未实现 Python 通用类库,仅实现了部分核心类,社区的开源类库实现有:
fepy(http://fepy.sourceforge.net/):fepy 为 IronPython 提供 Python 的大多数通用类库的实现。
下载的安装程序包含了二进制文件、Python标准程序库、用于Silverlight的IronPython和一个教程。此外,还有一个成为Pyc.py的工具,该工具可以把IronPython应用程序编译成二进制文件。Ipy.exe可以用来执行IronPython程序,对于熟悉Python语言及探索.NET程序集来说非常有用。
软件特色
.net框架下和c#等平行的另一种语言.(这样理解其实有问题,但可以帮助你快速的进入ironpython的世界)。
如果抛去vs和.net,ironpython和python没有什么特别的不同.我们可以把此时的vs看成一个开发python程序的IDE或框架。
使用说明
一个简单的方法是把你脚本中的所有双引号变成单引号。嵌入脚本的语法如下:
你可能需要处理一些格式问题,但是缩进必须一致。在脚本字符串解析一个有效的字符串后,是时候添加输出重定向代码让脚本的输出显示在工具的对话框窗口中了:
传入TextBoxWriter类型的statusText属性是我们的文本框,它会出现在对话框中,显示脚本的输出。我们的Python脚本中的每一个输出语句都会被重定向到这个文本框。
常见问题
IronPython是什么?
简单理解就是一个.net可用的组件,或者说是.net框架下和c#等平行的另一种语言.(这样理解其实有问题,但可以帮助你快速的进入ironpython的世界).
但是,如果抛去vs和.net,ironpython和python没有什么特别的不同.我们可以把此时的vs看成一个开发python程序的IDE或框架.
更新日志
v2.7.2 的主要改进:
支持从zip档案中加载库
SQlite3模块
许多针对pyc.py编译器的改进,如可以通过嵌入IronPython程序集来生成独立的可执行文件
修复了许多bug