如何从另一个Julia文件中使用函数?

3

能否仅从另一个Julia脚本中调用所需的函数?如果可以,应该如何实现?

使用include时,整个脚本都会被执行。

1个回答

4
你可以只创建一个定义函数而不做其他任何操作的脚本并将其include进去,或者你可以创建自己的包。后者比较复杂,但基本步骤如下:
julia> ]generate MyPackage

或者使用pkg> generate MyPackage命令,]将会让你进入REPL中的包管理器。这将在当前目录下创建需要的文件,包括位于./MyPackage/src/MyPackage.jl的文件。在该文件中添加你的函数:

module MyPackage

greet() = println("Hello!")

end  # module

最后,通过使用包管理器激活当前环境,然后包含以下内容来包含它:

julia> ]activate .
julia> import MyPackage  # or using MyPackage
julia> MyPackage.greet()
"Hello!"

有没有一种方法可以在REPL之外完成这个操作?类似于Python包管理器,conda activate my-env && python main.py或者poetry run main.py - BallpointBen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接