У Юлии: Как узнать название запущенной в данный момент программы? - PullRequest
0 голосов
/ 08 сентября 2018

В Python 3.6+ работают следующие:

import sys
print(f"Program name is {sys.argv[0]}")
Program name is C:\Program Files\JetBrains\PyCharm Community Edition 2018.1\helpers\pydev\pydevconsole.py

Как мне это сделать в Джулии?

1 Ответ

0 голосов
/ 08 сентября 2018

В файле программы 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. "

...