相关疑难解决方法(0)

在Julia脚本中,您能判断脚本是已导入还是直接执行?

python中的一个常见约定是按如下方式构造脚本的主要功能,因此它既可以直接作为脚本运行,也可以在导入时不导入执行main():

def main():
    do_stuff()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

是否有类似的变量在Julia中设置,以便脚本可以知道它是使用导入require("script.jl"还是直接执行?

例如,说我有两个脚本,a.jl并且b.jl,具有沿magic_function()该行为如下:

a.jl:

println("Did we execute a.jl directly? ", magic_function())
Run Code Online (Sandbox Code Playgroud)

b.jl:

require("a.jl")
Run Code Online (Sandbox Code Playgroud)

执行以下命令会导致......

> julia a.jl
Did we execute a.jl directly? true
> julia b.jl
Did we execute a.jl directly? false
Run Code Online (Sandbox Code Playgroud)

magic_function()在Julia的当前分布中是否存在类似的函数?

julia

20
推荐指数
5
解决办法
2275
查看次数

标签 统计

julia ×1