Общим соглашением в python является структурирование основных функций script следующим образом, поэтому он может быть запущен как script напрямую или импортирован без выполнения main()
во время импорта:
def main():
do_stuff()
if __name__ == '__main__':
main()
Есть ли аналогичная переменная, которая устанавливается в Julia, так что script может знать, был ли он импортирован с помощью require("script.jl"
) или выполнен непосредственно?
Например, скажем, у меня есть два сценария, a.jl
и b.jl
, а также magic_function()
, который ведет себя следующим образом:
a.jl
println("Did we execute a.jl directly? ", magic_function())
b.jl
require("a.jl")
Выполнение следующих команд приводит к...
> julia a.jl
Did we execute a.jl directly? true
> julia b.jl
Did we execute a.jl directly? false
Существует ли такая функция, как magic_function()
в текущем распределении Julia?