Python中的共同約定如下構建腳本的主要功能,因此既可以直接運行的腳本或進口沒有在進口時執行main()
:在Julia腳本中,您可以判斷腳本是否已被導入或直接執行?
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")
執行foll由於命令的結果...
> julia a.jl
Did we execute a.jl directly? true
> julia b.jl
Did we execute a.jl directly? false
是否像magic_function()
功能在朱莉婭的電流分佈存在嗎?
雖然這是一回事嗎? 'julia test.jl'腳本只是'println(isinteractive())'將打印'false',而'python test.py' /'print __name__ =='__main __''會打印出'True'。 – DSM
這不是我所需要的:isinteractive()測試它是從REPL執行還是從運行julia my_script.jl執行,不是我運行julia my_script.jl或julia script_that_requires_my_script.jl。更新問題的清晰度。 –