python - IronPython 与 Python .NET

标签 python .net ironpython cpython python.net

我想从 Python 代码访问一些用 C# 编写的 .NET 程序集。

一项小研究表明我有两个选择:

两种解决方案之间的权衡是什么?

最佳答案

如果您想主要基于 .NET 框架编写代码,我强烈推荐 IronPython 与 Python.NET。 IronPython 几乎是原生的 .NET - 因此它在与其他 .NET 语言集成时效果很好。

如果您只想将 .NET 中的一两个组件集成到标准的 Python 应用程序中,那么 Python.NET 是不错的选择。

在使用 IronPython 时存在显着差异 - 但其中大部分都相当微妙。 Python.NET 使用标准的 CPython 运行时,所以 this Wiki page是对两种实现之间差异的相关讨论。最大的差异出现在异常的成本上——因此一些标准的 Python 库在 IronPython 中的执行由于它们的实现而表现不佳。

关于python - IronPython 与 Python .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168914/

相关文章:

python - 按原始系列索引的时间顺序返回 pandas 日期时间系列

python - pygame:不打开窗口/'pygame.error: No available video device'

c# - IronPython ResourceMetaPathImporter 失败

ironpython - 复制ScriptScope?

python - 如何在 python 中限制 ZMQ (ZeroMQ - PyZMQ) 队列缓冲区大小?

Python 3.5 - 如何在 Windows 7 64 位中安装 lxml

c# - 在另一个线程的主线程中显示表单

c# - .net、mono 和 silverlight 的图形库

c# - 如何将 gtk# 依赖项与可执行文件打包

c# - 定期更新屏幕数据的模式