Какой механизм используется для интеграции Python с другими языками (.Net, Java ....) - PullRequest
1 голос
/ 26 ноября 2009

Кто-то, говорящий код python, может встраивать его в код C #. Какой механизм для этого? пожалуйста, объясните мне.

Большое спасибо

Ответы [ 3 ]

6 голосов
/ 26 ноября 2009

Существует несколько подходов к этому, в зависимости от того, с какими языками вы хотите взаимодействовать.

  • .Net / CLR Languages ​​ - Iron Python предоставляет реализацию Python, работающую на CLR. Позволяет вам использовать другие сборки CLR и встраивать движок сценариев Python в ваш код
  • Языки на основе Java / JVM - Jython обеспечивает реализацию на JVM и позволяет вам использовать классы Java и вызывать вызовы в jython как язык сценариев, используя JSR 223 - Сценарии для платформы Java
  • C / C ++ / Perl / etc и т. Д. Упрощенный генератор оболочек и интерфейсов позволяет вам взаимодействовать между языками на основе C и другими, включая .Net и Java. Это очень хорошо для C ++, C и COM - другие языки немного сложнее - но стоит проверить, нужно ли вам использовать CPython с .Net или Java
5 голосов
/ 26 ноября 2009

Используйте IronPython для интеграции с .net. Аналогично, Jython интегрируется с Java.

2 голосов
/ 26 ноября 2009

И Jython для интеграции с Java.

...