gpt4 book ai didi

julia - 在 JUNO 中评估 Julia 代码时工作目录的值(value)

转载 作者:行者123 更新时间:2023-12-01 09:30:58 25 4
gpt4 key购买 nike

通常在 IDE 中打开和运行文件时,当前路径是文件所在的路径,即文件所在的位置。出于某种原因,经验表明 JUNO 中的 Julia 语言并非如此(编辑:在 Windows 中)。

结果是,除非他们手动设置路径,否则由于找不到文件而收到几个错误。

如何解决这个问题?

这是为什么?

最佳答案

Julia 和 Juno 在工作目录方面的工作方式相同。它在您启动 Julia 时设置并保持不变,直到您调用 cd – 它根本不由运行文件决定。

它是如何被选中的? julia 命令从终端继承了它,所以运行:

julia script.jl

将在 script.jl 的文件夹中工作而

julia dir/script.jl

将在该文件夹上方的文件夹中工作。这只是您从中启动 Julia 的文件夹,脚本本身的位置同样没有区别。

当 Juno 启动 Julia 时,它必须选择在哪个文件夹中启动它,它会使用您的“项目文件夹”——即您当前打开的文件夹。很简单,但如果您依赖 pwd() 并且您的脚本位于项目文件夹的子目录中,则可能会导致问题。

对此的简单解决方案是完全避免依赖 pwd() 并改用 @__FILE__,这将始终引用到当前正在执行的文件。例如,

readcsv(joinpath(dirname(@__FILE__), "data.csv"))

这是在 Julia 中加载本地文件的最惯用的方式,但如果你真的开始使用 pwd() 那么你也可以使用以下命令轻松更改工作目录使用 Julia 客户端:在...中工作

关于julia - 在 JUNO 中评估 Julia 代码时工作目录的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516752/

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