gpt4 book ai didi

脚本的 Elixir 库应用程序路径

转载 作者:行者123 更新时间:2023-12-02 00:46:27 25 4
gpt4 key购买 nike

我有一个 Python 脚本,作为我正在编写的 Elixir 库的一部分运行 - 也就是说,在启动应用程序时,我运行 System.cmd("python", [path/to/script] , []) 在我的一个 start_link 函数中。

我将脚本安装在用户的 deps/mylibrary/lib 文件夹中。

path/to/script 是我不知道该怎么做的部分 - 我可以通过评估 System.cwd() 来推断脚本的位置> 并查看结果,但这似乎是错误的。

我想一定有办法使用 Mix 来做到这一点。

最佳答案

库/包在运行时所需的文件应存储在 priv/ 文件夹中。此目录中的所有内容都将出现在由例如创建的 Erlang 版本中。酒厂。在运行时,您可以使用 :code.priv_dir/1 返回的路径来了解包的 priv 目录的位置。

因此,如果您的 Python 脚本位于 priv/foo/bar.py 中,您可以使用以下方法获取该文件的绝对路径:

Path.join(:code.priv_dir(:my_package), "foo/bar.py")

其中 :my_package 是您的包的名称。

关于脚本的 Elixir 库应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43422286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com