У меня очень простой вопрос. Можно ли загружать модули по запросу в Юлии. То есть могут ли модули загружаться тогда, когда они действительно нужны, вместо того, чтобы загружаться во время синтаксического анализа на верхнем уровне.
Сценарий использования, который я имею в виду, состоит в том, что у меня есть некоторый набор кода, который может выполнять некоторые графики с использованием PyPlot, но код далеко не всегда выполняется.
На данный момент это означает, что на верхнем уровне у меня есть оператор типа using PyPlot
, который загружается довольно долго.
(Да, я знаю: не следует часто перезагружать Юлию, бла-бла-бла ... но, тем не менее, это вызывает раздражение)
Есть ли способ обеспечить загрузку PyPlot только в том случае, если он действительно необходим?
Простейшей идеей было бы включить using PyPlot
внутри функции, которая фактически выполняет построение
function my_plot()
using PyPlot
plot(1:10,1:10)
end
но это приводит к синтаксической ошибке:
ERROR: syntax: "using" expression not at top level
Итак, есть ли другой способ добиться этого?