我想知道从OCaml向Python发送数据并获取Python响应的最佳方法。
我可以想到一个比较朴素的方法:
1)在OCaml中,将数据写入文件系统上的一个文件(input.txt)中。
2)在OCaml中,运行Python,Python打开input.txt读取数据并将执行结果写入output.txt。
3)在OCaml中,打开output.txt并读取结果。
是否有其他更简单的方法来完成这种任务呢?
提前感谢。
我可以想到一个比较朴素的方法:
1)在OCaml中,将数据写入文件系统上的一个文件(input.txt)中。
2)在OCaml中,运行Python,Python打开input.txt读取数据并将执行结果写入output.txt。
3)在OCaml中,打开output.txt并读取结果。
是否有其他更简单的方法来完成这种任务呢?
提前感谢。
mmap
模块和Bigarray
的mmap
函数将文件映射到内存中,从而在两个不同的进程之间创建共享内存。虽然这种方法也存在同步问题。因此,我建议使用一些流式方法,比如管道、套接字等。 - ivg