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

python和.net集成

  •  8
  • Trent  · 技术社区  · 16 年前

    我现在关注的是python,因为我非常喜欢文本解析功能和NLTK库,但是传统上我是.NET/C程序员。我不认为Ironpython是我的集成点,因为我使用的是NLTK,可能需要一个库到CLR的端口。我看了一下 Python for .NET 想知道这是不是一个好的开始。有没有办法将一个python类封送到c_中?另外,这个解决方案还在使用吗?更好的是,有人这样做吗?我正在考虑的一件事就是使用持久性介质作为中间介质(在python中解析,在mongodb中存储,在.net中运行站点)。

    3 回复  |  直到 7 年前
        1
  •  8
  •   Eli Bendersky    16 年前

    NLTK是纯Python,因此可以轻松地在IronPython上运行。出现搜索 this ticket -只需安装几个额外的Python库,这些库在默认情况下不会随Ironpython一起提供。

    这可能是最简单的集成方法。否则,您要么将python作为一个听起来很复杂的子进程运行,要么将python作为一个响应您请求的服务器运行。这可能是最可扩展的方法,虽然很复杂。如果您这样做,请考虑扭曲以简化服务器代码。

    但一定要先试试Ironpython…

        2
  •  5
  •   inspectorG4dget Dillon Benson    13 年前

    我不知道你为什么对铁蟒有意见。您仍然可以在那里使用任何和所有的NLTK调用。

    要回答有关将Python类移植到C中的问题,请尝试 compiling your python code into an EXE . 这将创建一个包含所有python类的dll。这是一个已经存在了一段时间的东西,它在过去对我来说像是一个魅力。

        3
  •  1
  •   YOU    16 年前

    只是个主意

    在后面运行python作为服务器,并用socket从.net连接它,怎么样?

    因为NLTK加载需要时间,无论如何最好提前加载。

    推荐文章