В файле программы Julia это работает:
println("Program name is ", PROGRAM_FILE)
""" Output
Program name is StackQuestion.jl
"""
В REPL Julia 1.0 нет вывода:
julia> print("The program name is ", PROGRAM_FILE)
The program name is
Это не должно быть проблемой, так как получение имени программы - это то, что обычно нужно делать в их запущенной программе.
Полезный совет из документации Julia 1.0, касающийся имени файла программы:
https://docs.julialang.org/en/v1/manual/faq/#
"Как проверить, выполняется ли текущий файл в качестве основного сценария?
Когда файл запускается в качестве основного скрипта с использованием julia file.jl
, может потребоваться активировать дополнительные функции, такие как обработка аргументов командной строки. Чтобы определить, что файл запускается таким образом, нужно проверить, что if abspath(PROGRAM_FILE) == @__FILE__
имеет значение true. "