2017-02-08 12 views
8

W Pythonie można zrobić coś takiego pozwolić używać skróconej nazwy modułu:Moduł aliasing w Julia

>>> import tensorflow as tf 

Odtąd można odwołać się do tf, zamiast wpisywać tensorflow wszędzie.

Czy jest coś takiego w Juili?

Odpowiedz

15

Tak, możesz po prostu przypisać moduł do nowej nazwy.

import JSON 
const J = JSON 

J.print(Dict("Hello, " => "World!")) 

Bardzo polecam korzystanie z const, ponieważ w przeciwnym razie wystąpi kara za wyniki. (Z const, nie ma kary wydajność).

+3

Zobacz również https://github.com/JuliaLang/julia/issues/1255. Prawdopodobnie będzie to miało lepszą składnię w pewnym momencie. – kmsquire

+1

Niezły punkt na temat korzystania z const! –

2

Jeśli to robić stale i bardzo podoba mi się składnią znajomy może należy użyć pakietu niezarejestrowany ImportMacros, który umożliwia następujące:

julia> @import tensorflow as tf 

Tylko klon pakiet z

julia> Pkg.clone("https://github.com/fredrikekre/ImportMacros.jl") 

i dodać do swojej .juliarc.jlusing ImportMacros załadować pakiet na początku każdej sesji automatycznie.