Могу ли я использовать все стандартные библиотеки Python с IronPython или - PullRequest
9 голосов
/ 28 июля 2011

... это требует каких-то оберток?

Я был убежден, что IronPython - это реализация Python для .NET, которая каким-то волшебным образом позволяет приложениям, созданным с помощью IronPython, использовать стандартные библиотеки Python (которые яповерьте, либо исходные файлы .py, либо исходники .py, упакованные в яйца), но когда я читал http://www.doughellmann.com/PyMOTW/hashlib/index.html в нижней части страницы, я заметил: «Оболочка для hashlib, которая работает с IronPython».что сразу насторожило меня ...

Ответы [ 2 ]

10 голосов
/ 28 июля 2011

Это зависит от:

  • Если библиотечный модуль реализован на чистом python, он, вероятно, будет работать.
  • Библиотечный модуль, реализованный на C, работать не будет.Проект ironclad направлен на то, чтобы IronPython мог импортировать и использовать скомпилированные расширения Python C.
2 голосов
/ 28 июля 2011

Нет - вы не можете использовать все стандартные библиотеки.И даже все существующие стандартные библиотеки IronPython не такие, как в python - все они являются новой реализацией - например, вы можете использовать модуль python для datetime, но он не имеет реализации strptime, как в чистом python и так далее.

Вы можете прочитать больше здесь и Реализует ли IronPython стандартную библиотеку Python?

В целом IronPython 2.6 - это реализация Python 2.6, но не всестандартные модули Python были перенесены в IronPython.

Также вы можете прочитать следующее IronPython против Python .NET

...