4

我有一堆(或将有一堆)使用 OpenCV 库以及 SimpleCV 的 Python 代码。我还有一堆 Haskell 代码可以做一些其他的事情,但想调用我在 Python 中定义的一个函数。这个函数返回一个双精度的三元组。

在 Haskell 中调用此函数的最佳方法是什么?

例如,一个简化的情况是如果我在 Python 中有一个函数

# foo.py
import SimpleCV

def foo():
   return (1.0,2.0,3.0)

我希望能够在 Haskell 中做到这一点

-- bar.hs

main = do
  putStrLn $ show pyThingy.foo

我尝试过使用 MissingPy ( http://hackage.haskell.org/package/MissingPy ),但是每当我尝试导入本地文件时,我都会得到

*** Exception: <<MissingPy.Python.Types.PyException>>

谢谢!

4

1 回答 1

8

您可以使用节俭。它用于可扩展的跨语言服务开发,将软件堆栈与代码生成引擎相结合,以构建在 C++、Java、Python、PHP、Ruby、Erlang、Perl、Haskell、C#、Cocoa、JavaScript、Node之间高效无缝工作的服务.js、Smalltalk、OCaml 和 Delphi 等语言。

于 2013-01-13T15:16:48.573 回答