Julia 巨蟒;作为「;朱莉娅的等价物

Julia 巨蟒;作为「;朱莉娅的等价物,julia,using,Julia,Using,当我想导入python中的包时,我可以将其别名为: import package_with_a_very_long_nameeeeee as pl 在该语句之后,我可以通过它的别名引用包: pl.foo() 朱莉娅允许我做: using PackageWithAVeryLongName pl = PackageWithAVeryLongName pl.foo() 但这感觉像一个丑陋的黑客,可能有我不理解的含义 在julia中是否有一种惯用的方法来别名导入的包?python: >>

当我想导入python中的包时,我可以将其别名为:

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

pl.foo()
朱莉娅允许我做:

using PackageWithAVeryLongName
pl = PackageWithAVeryLongName
pl.foo()
但这感觉像一个丑陋的黑客,可能有我不理解的含义

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

python:

>>> import matplotlib as plt
>>> type(plt)
<class 'module'>
>>>
因此,语言之间的效果几乎相同。使这种用法不太理想(因此在Julia中看起来很难看)的原因是多个分派通常允许从多个模块导出函数名而不会产生冲突,因为它们的参数通常不同。因此,必须在函数名前面加上模块别名可能意味着需要导出某些内容,而不是与模块一起导出。例外情况应该很少见。

python:

>>> import matplotlib as plt
>>> type(plt)
<class 'module'>
>>>

因此,语言之间的效果几乎相同。使这种用法不太理想(因此在Julia中看起来很难看)的原因是多个分派通常允许从多个模块导出函数名而不会产生冲突,因为它们的参数通常不同。因此,必须在函数名前面加上模块别名可能意味着需要导出某些内容,而不是与模块一起导出。例外情况应该很少见。

现在,在即将发布的Julia 1.6上,可以使用与Python完全相同的语法:

julia> import LinearAlgebra as LA

julia> typeof(LA)
Module

help?> LA.svd
  svd(A; full::Bool = false, alg::Algorithm = default_svd_alg(A)) -> SVD
在以前的版本中,您可以做什么-但我强烈建议您在导入
的同时,以
常量
赋值的形式执行:

julia> import SparseArrays

julia> const SA = SparseArrays
SparseArrays

现在,在即将发布的Julia 1.6上,可以使用与Python完全相同的语法:

julia> import LinearAlgebra as LA

julia> typeof(LA)
Module

help?> LA.svd
  svd(A; full::Bool = false, alg::Algorithm = default_svd_alg(A)) -> SVD
在以前的版本中,您可以做什么-但我强烈建议您在导入
的同时,以
常量
赋值的形式执行:

julia> import SparseArrays

julia> const SA = SparseArrays
SparseArrays