【发布时间】:2013-01-22 15:51:42
【问题描述】:
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
目前的Julia发行版中是否存在magic_function()这样的函数?
【问题讨论】:
标签: julia