在Julia中:如何获得当前正在运行的程序的名称?

时间:2018-09-07 22:19:37

标签: python julia

在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

我该如何在Julia中做到这一点?

1 个答案:

答案 0 :(得分:1)

在Julia程序文件中,此方法有效:

println("Program name is ", PROGRAM_FILE)

""" Output
Program name is StackQuestion.jl
"""

在Julia 1.0 REPL中没有输出:

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__是否正确。”