Julia 巨蟒;作为「;朱莉娅的等价物
当我想导入python中的包时,我可以将其别名为: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: >>
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