gpt4 book ai didi

julia - 在我的 Julia 1.0.0 REPL 中,LOAD_PATH 返回意外结果

转载 作者:行者123 更新时间:2023-12-01 13:18:29 25 4
gpt4 key购买 nike

我的 Julia REPL 帮助为 LOAD_PATH 提供了以下内容:

help?> LOAD_PATH
search: LOAD_PATH

LOAD_PATH

An array of paths for using and import statements to consdier as project environments or package directories when
loading code. See Code Loading.

这是我在提示符下的 LOAD_PATH 输出:
julia> LOAD_PATH  # What is the output below?
3-element Array{String,1}:
"@"
"@v#.#"
"@stdlib"

上面显示的 LOAD_PATH 输出看起来很奇怪。

有什么建议?

最佳答案

你在那里看到的是 DEFAULT_LOAD_PATH .

让我引用来自 relevant section of the source code 的评论:

## LOAD_PATH, HOME_PROJECT & ACTIVE_PROJECT ##

# JULIA_LOAD_PATH: split on `:` (or `;` on Windows)
# first empty entry is replaced with DEFAULT_LOAD_PATH, the rest are skipped
# entries starting with `@` are named environments:
# - the first three `#`s in a named environment are replaced with version numbers
# - `@stdlib` is a special name for the standard library and expands to its path

换句话说,
  • "@" : 用于加载相对于当前路径的内容(此处不完全确定,请参阅下面的更新)
  • "@v#.#" : 将成为v1.0的路径环境(假设您使用的是 1.0)。
  • "@stdlib" : 将成为标准库的路径

  • 这可能应该在某处的 Pkg 文档中更准确地解释。心灵 filing an issue over there ? (更新:见 https://github.com/JuliaLang/Pkg.jl/issues/757)

    更新:

    可以玩转方法 Base.load_path_expand(a::AbstractString)看看事情最终会变成什么样:
    julia> Base.load_path_expand.(LOAD_PATH.*"/test")
    3-element Array{String,1}:
    "\\test\\Project.toml"
    "C:\\Users\\carsten\\.julia\\environments\\v1.0\\test\\Project.toml"
    "C:\\Users\\carsten\\.julia\\environments\\stdlib\\test\\Project.toml"

    关于julia - 在我的 Julia 1.0.0 REPL 中,LOAD_PATH 返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378974/

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