Python での一般的な規則は、スクリプトの主な機能を次のように構成することです。そのため、スクリプトとして直接実行することもmain()
、インポート時に実行せずにインポートすることもできます。
def main():
do_stuff()
if __name__ == '__main__':
main()
require("script.jl"
スクリプトが) を使用してインポートされたか、直接実行されたかを認識できるように、ジュリアに設定される同様の変数はありますか?
たとえば、次のように動作する a とともに、 2 つのスクリプト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の現在のディストリビューションには次のような機能はありますか?