Julia 中的 Python“as” 等价物

NG_*_*NG_ 4 using julia

当我想在 python 中导入一个包时,我可以给它起别名:

import package_with_a_very_long_nameeeeee as pl
Run Code Online (Sandbox Code Playgroud)

在该语句之后,我可以通过它的别名来引用该包:

pl.foo()
Run Code Online (Sandbox Code Playgroud)

朱莉娅允许我做:

using PackageWithAVeryLongName
pl = PackageWithAVeryLongName
pl.foo()
Run Code Online (Sandbox Code Playgroud)

但这感觉就像是一个丑陋的黑客,可能有我不明白的含义。

在 julia 中是否有一种惯用的方法来为导入的包添加别名?

Mat*_* B. 8

现在,在即将推出的 Julia 1.6 中,可以使用与 Python 完全相同的语法:

\n
julia> import LinearAlgebra as LA\n\njulia> typeof(LA)\nModule\n\nhelp?> LA.svd\n  svd(A; full::Bool = false, alg::Algorithm = default_svd_alg(A)) -> SVD\n
Run Code Online (Sandbox Code Playgroud)\n

在以前的版本中,您可以执行@Bill 建议的\xe2\x80\x94\xc2\xa0 操作,但我强烈建议将其作为与const以下操作一起进行的分配import

\n
julia> import SparseArrays\n\njulia> const SA = SparseArrays\nSparseArrays\n
Run Code Online (Sandbox Code Playgroud)\n