Python支持调用其它语言函数吗?例如C++代码或Java包函数,python其它语言,最近非常纠结的一个问题:
Python支持调用其它语言函数吗?例如C++代码或Java包函数,python其它语言,最近非常纠结的一个问题:
最近非常纠结的一个问题:我所用的机器的操作系统是64位Windows 7,使用Python 3对微博文本进行处理,现在面对的一个大问题就是如何使用分词工具NLPIR和Stanford大学的开源句法分析Java包Stanford Parser进行文本处理。
经过我的搜索,大概有三方面的思路:
但很明显,我不知道具体应该怎么做?希望有大牛来给个指引!谢谢!
我再补充一些:
对于 C++,除了 Python 官方的文档所述和 SWIG,可选的方案还有 Cython、boost.python 和 SIP 等。
对于 Java,PyLucene 包含了一个名叫 JCC 的代码生成器,同时可以为 JNI 生成适用于 C++ 和 Python 的必要代码。(不过对这个东西的靠谱度我不是很了解)
再补充我赞同 @felix021 最后一个观点,并且更进一步,不一定需要做成服务,作为独立进程去调用也可以。每个部分尽可能专注实现一件事,算是比较符合 Unix 哲学的。特别的,虽然你提到的两个库我不熟悉,但是从用途来看,它们不大可能是非常迅速微秒级别的运算,这样,使用另一个进程来操作并不会有太大的性能影响。
可以用Python的扩展来实现。可参考Extending Python with C or C++。
Python本来是C实现的,封装二进制兼容的C++是很容易的。
Java的话得通过JNI来实现,就是说在Python扩展里用C调用Java。
另外,你也可以写一个TCP服务来包装C++/Java的接口,通过网络来调用,这样更通用。
编橙之家文章,
相关内容
- python正则表达式中函数findall用法?,pythonfindall,1.我的
- 问BeautifulSoup获得标签描述信息python源码怎么写,,
- Python协程同步问题求助asyncio模块,pythonasyncio,在Window
- Python3.4 __init__.py中类导入问题求助,,项目的结构时li
- python2.7.6 requests模块提交中文验证码,,我的环境:win
- python websocket源码中e的作用及属性应该如何解读,pyth
- 想用python语言写个微信程序的后台需要用到什么?,py
- 请问如何让python使用1.9.0的numpy?,1.9.0numpy,OSX 10.9使用
- 求助python高手解决公钥解密时报错,求助python解密时报
- flask装饰器参数传递获取问题,flask装饰参数获取,因为
评论关闭