Diffuser/lib/diffuser/python_helper.ex

20 lines
464 B
Elixir

defmodule Diffuser.PythonHelper do
@moduledoc false
def py_instance(path) when is_binary(path) do
# pybinpath = '/path/to/Anaconda/Anaconda3/bin/python'
# :python.start([python_path: pypath, python: pybinpath])
{:ok, pid} = :python.start([{:python_path, to_charlist(path)}])
pid
end
def py_call(pid, module, func, args \\ []) do
pid
|> :python.call(module, func, args)
end
def py_stop(pid) do
:python.stop(pid)
end
end