Python和.NET集成

Tre*_*ent 8 .net python nlp nltk python.net

我目前正在研究python,因为我非常喜欢文本解析功能和nltk库,但传统上我是.Net/C#程序员.我不认为IronPython对我来说是一个集成点,因为我正在使用NLTK,并且可能需要将该库的端口连接到CLR.我看了一下Python for .NET,并想知道这是否是一个好的起点.有没有办法将python类编组成C#?此外,这个解决方案仍在使用吗?更好的是,有没有人这样做过?我正在考虑的一件事就是使用持久性介质作为中间人(在Python中解析,在MongoDB中存储,在.NET中运行站点).

Eli*_*sky 8

NLTK是纯python,因此可以很容易地在IronPython上运行.搜索出现了这张票 - 所有人必须做的就是安装一些额外的Python库,默认情况下不会使用IronPython.

这可能是您集成的最简单方法.否则,您必须将Python作为子进程运行,这听起来很复杂,或者将Python作为响应请求的服务器运行.这可能是最具扩展性但复杂的方法.如果你这样做,请考虑使用Twisted来简化服务器代码.

但是先试试IronPython ......


ins*_*get 5

我不知道为什么你有IronPython的问题.你仍然可以使用任何和所有nltk调用.

回答关于将Python类移植到C#中的问题:尝试将python代码编译为EXE.这将创建一个包含所有python类的DLL.这已经存在了一段时间,它在过去对我来说就像是一种魅力