python - 在Ocaml写的程序中调用python写的程序

标签 python ocaml

我想问一下你能不能在一个用Ocaml写的程序中调用一个用python写的程序,如果可以怎么办?

最佳答案

您到底打算做什么?你想运行它而忘记它吗?然后做一个fork/exec。您想运行它并等到它完成,否则什么都不做吗?然后使用 Sys.command。你想读/写它吗?然后使用 Unix.open_process*(或 Unix.create_process*)。

例如,如果我想运行 ls 并打印出结果,我可以这样做:

let ls = Unix.open_process_in "ls"
try
  while true do
    Printf.printf "%s\n" (input_line ls)
  done
with End_of_file -> ()
Unix.close_process_in ls

关于python - 在Ocaml写的程序中调用python写的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683639/

相关文章:

python - 在 MySQL 中搜索缩写词

python - 如何生成给定范围内的随机数作为 Tensorflow 变量

Python - 构建可执行文件时出现问题

ocaml - 为什么 Number 中的有理数打印为 <abstract>?

functional-programming - OCaml - 模式匹配与元组中的列表引用

python - 如何从元组列表形成字典?

python - Pandas:用最大的非 nan 相邻单元格替换 numpy.nan 单元格

functional-programming - 列表 OCaml 的第一个和最后一个元素

emacs - 如何在 Emacs 中执行一行 OCaml 代码?

functional-programming - OCaml:模式匹配与 If/else 语句