首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iron Python : Iron Python有哪些好的用途

Iron Python : Iron Python有哪些好的用途
EN

Stack Overflow用户
提问于 2010-12-02 22:47:54
回答 12查看 18.5K关注 0票数 29

我很喜欢python,但我在.NET环境中工作,所以我研究了Iron Python,想知道它会有什么用途。

你能用它写一个应用程序吗?或者它是用来给你的应用添加脚本语言的?

你们是怎么用的?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-12-02 22:49:55

一个或两个:)

我不会声称知道IronPython的特定“用途”,但它肯定可以用来编写应用程序,也可以用来在更大的.NET应用程序中编写脚本。

抛开其他事情不谈,它是让Python开发人员轻松进入.NET世界的一种便捷方式。(为什么不同时学习C#呢?进来吧,水很好喝……)

票数 31
EN

Stack Overflow用户

发布于 2011-01-09 12:52:07

IronPython最大的好处是它将Python和.NET的世界非常紧密地联系在一起。

如果您有用C#编写的库(程序集),则可以将它们直接导入IronPython并使用它们,如下所示:

代码语言:javascript
复制
import clr
clr.AddReferenceToFileAndPath('MyAssembly.dll')

import MyNamespace

c = MyNamespace.MyClass()

c.MyFunction()

这对于在编写脚本或甚至与IronPython解释器交互使用时重用现有的.NET代码非常有用。

普通的CPython需要Python .NET做相同或相似的事情。根据我的经验,Python .NET在大多数情况下都可以工作,但并非总是有效,而且IronPython在从Python访问.NET方面提供了更完美的体验。

在标准库支持等方面,IronPython可能总是落后于CPython的参考实现,但通常情况下,开发并不会落后太多,来自CPython背景的开发将很难工作。

最后,在CPython和IronPython之间有一些实质性的differences,值得注意。示例-垃圾收集(前几天咬了我一口…)。

票数 10
EN

Stack Overflow用户

发布于 2010-12-04 03:17:59

据我所知,带WPF的IronPython是最高效的图形用户界面设计方法。下面的图片中几乎所有的应用都是用IronPython编写的。出于性能方面的原因,在C#或C++/CLI中只完成了很小的部分。

当然,您确实错过了一些WPF/C#集成,但您在生产力方面获得了更多。

与CPython相比,IronPython也更容易扩展。您只需在C++代码上添加一个小的C++/CLI包装器即可。CPython没有像这样简单的东西。这就是我开始使用IronPython的原因,因为我厌倦了用CPython为我的C++代码编写包装器。Boost.Python、SWIG之类的东西对我来说都不起作用。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4336228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档