gpt4 book ai didi

module - 如何在 Julia 中正确加载模块?

转载 作者:行者123 更新时间:2023-12-04 23:40:55 29 4
gpt4 key购买 nike

我一直在阅读大量 Julia 文档(0.4 版),但在加载 Julia 文件时仍然遇到问题。这似乎应该很容易。那么,简单明了,我们应该如何在当前代码中直接使用来自其他文件的 Julia 代码?而且,作为一个相关的、有用的奖励,是否有任何历史或语言设计决策可以理解并阐明这种情况?

附言我正在使用 0.4。

如果您想了解具体问题,这里有一些我正在处理的事情:

第一的

使用 REPL,我想使用我在不同文件中编写的一些函数。据说,我应该能够像这样加载所述文件:

julia> using Foobar

无论我做什么,这都会给我 ArgumentErrors。在尝试使用它之前,我已经尝试过包含它:
julia> include("Foobar.jl")
julia> using Foobar

在尝试使用它之前,我也尝试过更新加载路径:
julia> push!(LOAD_PATH, "/Users/me/julia")
julia> using Foobar

第二

当我尝试通过在使用之前包含该文件来解决第一个问题时,我收到任何包含以下内容的行的错误: using ... .消息是在路径中找不到模块。或者换句话说,我试图在当前工作目录中加载一个依赖于当前工作目录中另一个模块的模块。当我包含我要加载的文件时,它会尝试找到依赖项并且无法找到。

第三

我试过相对路径。 IE。我在与 .jl 文件相同的目录中并执行以下操作:
julia> using .Foobar

最佳答案

如果您使用 include("/path/to/myscript.jl")那么您应该可以访问您使用 include() 调用的文件中定义的任何函数、对象等。 .无需再调用 using应该是需要的。

这是一个答案,它提供了有关创建整个包的详细信息(而不仅仅是上面示例中的单个脚本),如何执行它们,以及 using 的详细信息。术语因素:julia: create and use a local package without Internet .例如,软件包必须安装在相对于其他 julia 文件的特定路径中,而不仅仅是在脚本所在的任意工作目录中。

另见 here有关软件包的更长教程。

关于module - 如何在 Julia 中正确加载模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37818390/

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