在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中做到这一点?
答案 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__
是否正确。”