在我的 Julia 代码中,我使用来自其他文件的函数,这些函数是通过 include 添加的。例如,我可能有类似
using DataFrames, CSV
import Random: shuffle, seed
using Base.Filesystem: mkpath
include("existing_code.jl")
seed!(2025)
但是,代码中existing_code.jl
可能已经包含类似
using DataFrames, CSV, Random
using Base.Filesystem: mkpath
Random.seed!(1984)
但是,我的印象是,由于模块(例如DataFrames, CSV, Random
已经在其他文件中导入,因此无需重新导入它们。我想知道,这里的好做法是什么?不遵循良好做法可能存在哪些危险?