Python 朱莉娅:我如何获得当前正在运行的程序的名称?

Python 朱莉娅:我如何获得当前正在运行的程序的名称?,python,julia,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中执行此操作?在Julia程序文件中,此操作: println("Program name is ", PROGRAM_

在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中执行此操作?

在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文档中有关程序文件名的有用提示如下:

“如何检查当前文件是否作为主脚本运行


使用
julia file.jl作为主脚本运行文件时,可能需要激活命令行参数处理等额外功能。确定文件是否以这种方式运行的一种方法是检查
abspath(PROGRAM_file)==@u file_u
是否为真。”

请注意,
程序文件
是一个常量,在REPL中包含脚本时不会更改。要获取当前julia脚本的文件名,请使用
@\u file
。感谢您的建议。我想你的意思是
@\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,程序文件名,进入Julia 1.0文档搜索引擎,在我的机器上返回命中率非常慢。然后返回1561次点击。排名前五的热门歌曲似乎都没有答案。如果我在stackoverflow搜索框中输入Julia程序文件名,答案几乎会立即返回。第二个问题是我的问题。由于返回程序文件名的方式不同于其他语言,例如Python,并且可能忘记常量名称,因此出于存档目的使用stackoverflow的快速搜索引擎似乎是合理的。