【问题标题】:What the mechanism use to integrate python with other languages (.Net, Java ....)将python与其他语言(.Net、Java ....)集成的机制是什么
【发布时间】:2010-12-20 14:38:33
【问题描述】:

有人谈论 python 的代码可以嵌入到 C# 的代码中。这样做的机制是什么?请为我解释一下。

非常感谢

【问题讨论】:

标签: java .net python embed


【解决方案1】:

有几种方法可以解决这个问题,具体取决于您要与哪些语言进行互操作。

  • .Net/CLR 语言 - Iron Python 提供了在 CLR 上运行的 Python 实现。允许您使用其他 CLR 程序集并在代码中嵌入 python 脚本引擎
  • 基于 Java/JVM 的语言 - Jython 提供在 JVM 上的实现,并允许您使用 Java 类并调用以使用 JSR 223 - Scripting for the Java Platform 作为脚本语言调用 jython
  • C/C++/Perl/etc 等 Simplified Wrapper and Interface Generator 允许您在基于 C 的语言和其他语言(包括 .Net 和 Java)之间进行互操作。它对 C++、C 和 COM 非常有用 - 其他语言稍微复杂一些 - 但如果您需要将 CPython 与 .Net 或 Java 一起使用,则值得一试

【讨论】:

    【解决方案2】:

    使用IronPython 与.net 集成。同样,Jython 与 Java 集成。

    【讨论】:

    • 感谢 ammoQ 的回答,但我想知道 IronPython 如何将 python 的代码嵌入到 .Net 的代码中?
    【解决方案3】:

    还有Jython 用于与 Java 集成。

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2014-08-12
      • 2021-09-15
      • 2011-08-30
      • 1970-01-01
      • 2020-08-15
      相关资源
      最近更新 更多