我可以在IronPython中使用所有标准Python库吗?
...这需要某种包装器吗?
我之前以为IronPython是一个在.NET上运行的Python版本,它可以神奇地让用IronPython写的应用程序使用标准的Python库(我认为这些库可能是原始的.py文件或者打包成egg格式的.py文件)。但是当我在阅读http://www.doughellmann.com/PyMOTW/hashlib/index.html时,我在页面底部看到了一句:“一个适用于IronPython的hashlib包装器。”这让我立刻警觉起来……
2 个回答
2
不行,你不能使用所有的标准库。而且即使是现有的IronPython标准库,也和Python的标准库不完全一样——它们都是新的实现。例如,你可以使用datetime这个Python模块,但它没有像纯Python那样的strptime实现,等等。
你可以在这里和这个链接了解更多信息,看看IronPython是否实现了Python的标准库。
总的来说,IronPython 2.6是Python 2.6的一个实现,但并不是所有的标准Python模块都被迁移到了IronPython中。
你还可以查看IronPython与Python .NET的对比。
14
这要看情况:
- 如果一个库模块是用纯Python写的,那它很可能能正常工作。
- 但是,如果这个库模块是用C语言写的,那就不一定能用了。ironclad项目的目标就是让IronPython能够导入并使用用C语言编写的Python扩展。