Julia中的模块别名

ane*_*eal 9 module julia

在python中,你可以这样做,让你使用缩短的模块名称:

>>> import tensorflow as tf
Run Code Online (Sandbox Code Playgroud)

从那时起,您可以参考tf,而不必在tensorflow任何地方打字.

Juila有可能这样吗?

Fen*_*ang 18

是的,您可以将模块分配给新名称.

import JSON
const J = JSON

J.print(Dict("Hello, " => "World!"))
Run Code Online (Sandbox Code Playgroud)

我强烈建议使用,const否则会有性能损失.(有了const,没有性能损失.)

  • 另见https://github.com/JuliaLang/julia/issues/1255.在某些时候,这可能会有更好的语法. (4认同)

Ala*_*lan 9

Julia 现在支持使用 as 重命名


Ily*_*son 5

如果您经常这样做并且真的很熟悉语法,那么您应该使用未注册的包ImportMacros,它可以启用以下功能:

julia> @import tensorflow as tf
Run Code Online (Sandbox Code Playgroud)

只需克隆该包

julia> Pkg.clone("https://github.com/fredrikekre/ImportMacros.jl")
Run Code Online (Sandbox Code Playgroud)

并添加using ImportMacros到您.juliarc.jl的文件夹中,以便在每个会话开始时自动加载该软件包。