20 lines
464 B
Elixir
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
|