我可以使用IronPython或所有标准Python库吗?

时间:2011-07-28 07:05:29

标签: python ironpython

......它需要某种包装吗?

我的表达是,IronPython是Python的.NET实现,它以某种方式神奇地使用IronPython构建的应用程序能够使用标准的Python库(我认为它们是原始.py源或.py源包装到鸡蛋中),但是在我读书的时候 我发现页面底部的http://www.doughellmann.com/PyMOTW/hashlib/index.html:“与IronPython一起使用的hashlib的包装器。”这立即让我保持警惕......

2 个答案:

答案 0 :(得分:10)

取决于:

  • 如果库模块是用纯python实现的,那么很可能会有效。
  • 用C实现的库模块不起作用。 ironclad project旨在允许IronPython导入和使用已编译的Python C扩展。

答案 1 :(得分:2)

不 - 您无法使用 所有 标准库。甚至所有现有的IronPython标准库都与python中的不同 - 所有这些都是新的实现 - 例如,您可以使用datetime python模块,但它没有像纯python中那样的strptime实现,依此类推。

您可以阅读更多hereDoes IronPython implement python standard library?

一般来说,IronPython 2.6是Python 2.6的一个实现,但并非所有标准的python模块都迁移到了IronPython中。

您还可以阅读以下IronPython vs. Python .NET