python中的一个常见约定是将脚本的主要功能构造如下,因此它既可以作为脚本直接运行,也可以在导入main()
时不执行而导入:
def main():
do_stuff()
if __name__ == '__main__':
main()
是否有在 Julia 中设置的类似变量,以便脚本可以知道它是使用require("script.jl"
) 导入还是直接执行?
例如,假设我有两个脚本,a.jl
并且b.jl
,以及magic_function()
行为如下:
a.jl:
println("Did we execute a.jl directly? ", magic_function())
b.jl:
require("a.jl")
执行以下命令会导致...
> julia a.jl
Did we execute a.jl directly? true
> julia b.jl
Did we execute a.jl directly? false
magic_function()
Julia 的当前发行版中是否存在类似的功能?