我很喜欢python,但我在.NET环境中工作,所以我研究了Iron Python,想知道它会有什么用途。
你能用它写一个应用程序吗?或者它是用来给你的应用添加脚本语言的?
你们是怎么用的?
发布于 2010-12-02 22:49:55
一个或两个:)
我不会声称知道IronPython的特定“用途”,但它肯定可以用来编写应用程序,也可以用来在更大的.NET应用程序中编写脚本。
抛开其他事情不谈,它是让Python开发人员轻松进入.NET世界的一种便捷方式。(为什么不同时学习C#呢?进来吧,水很好喝……)
发布于 2011-01-09 12:52:07
IronPython最大的好处是它将Python和.NET的世界非常紧密地联系在一起。
如果您有用C#编写的库(程序集),则可以将它们直接导入IronPython并使用它们,如下所示:
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,值得注意。示例-垃圾收集(前几天咬了我一口…)。
发布于 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之类的东西对我来说都不起作用。
https://stackoverflow.com/questions/4336228
复制相似问题