代码之家  ›  专栏  ›  技术社区  ›  Buggieboy

将python函数导入.NET语言?

  •  5
  • Buggieboy  · 技术社区  · 16 年前

    我是一名C#.NET程序员,正在学习Python。我已经下载了IronPython,并且知道它可以调用.NET库。

    我想知道是否有一种方法可以实现相反的效果,那就是在我的C代码中调用一些现有的“经典”Python库,或者使用.NET Interop。

    2 回复  |  直到 16 年前
        1
  •  5
  •   technomalogical    16 年前

    ironpython2.0与cpython2.5兼容,因此使用<=2.5api的纯Python应该可以在Ironpython下正常工作。我相信Ironpython代码可以被编译成一个DLL。

    对于像Pygame这样的C扩展,您可能想看看 Ironclad . 这是一个允许在Ironpython中使用C扩展的项目。这也可能为您提供您正在寻找的本机代码桥。

        2
  •  3
  •   jle    16 年前

    你可以用 Python for .Net ,它允许您“使用CLR服务并继续使用现有的Python代码和基于C的扩展,同时保持Python代码的本机执行速度。”

    此外,“这个项目的一个关键目标是Python for.NET应该” 以Python中所期望的方式工作 ,除了特定于.NET的情况(在这种情况下,目标是“按照您在C#”中所期望的方式”工作)。此外,随着IronPython项目越来越受欢迎,我的目标是让为IronPython编写的代码在Python for.NET下运行而不做任何修改

    希望这有帮助

    推荐文章