Pull to refresh

Comments 12

UFO just landed and posted this here

Не очень силен в Python, поэтому лучше спрошу напрямую -- я правильно понимаю что вы хостите свою clr, что-то типа [вот этого](https://docs.microsoft.com/en-us/dotnet/core/tutorials/netcore-hosting) метода?
Если да, есть ли какие-то подводные камни?
Если нет, можете рассказать как это под капотом работает (вызов .NET из Python)?

UFO just landed and posted this here

Спасибо! Я не увидел clr-loader когда смотрел на репозиторий исходного проекта.
Мне на самом деле была интересна именно интеграция clr, понятно что маршаллинг объектов между двумя языка это довольно сложною
Если можно еще один тупой вопрос: каким образом становятся доступны .NET неймспейсы из Python? from System import String? Вы где-то держите баиндинги для BCL типов или это как-то можно сгенерировать на лету?

У меня сугубо практический интерес, я немного участвую в аналогичном проекте по скрещиванию R и Rust, хочется понять как типичные задачи подобного плана решают другие команды.

BTW, я не увидел этого в этой статье, но если pythonnet работает напрямую с MSIL .dll и вы хостите свою clr, то не должно быть никаких ограничений на использование только C#. Можно писать код на F# и даже на голом IL.

UFO just landed and posted this here

Ха, так и думал что это магия с импортом, теперь стало понятнее.

Спасибо за объяснения!
С удовольствием прочитал бы более детальную статью о технической стороне pythonnet если вдруг вы задумаетесь о написании таковой, и я думаю я здесь такой не один.

UFO just landed and posted this here
В статье не упомянуто — решение работает под определенную платформу (Windows), или платформо-независимое (Windows/Linux).
Делаю вывод что под Linux тоже поднимется, или я ошибаюсь?
Под linux, к сожалению, не проверял. Только под win тестировал.
UFO just landed and posted this here
Sign up to leave a comment.

Articles