在 Julia 1.4.2 语言中,我动态生成了一条语句。我应该使用什么命令来执行它?
示例:
import Pkg;
Pkg.add("DataFrames");
using DataFrames
i=1;
e="df_original$i = DataFrame(a = Int[], b = String[])"
#i.e., the statement is "df_original1 = DataFrame(a = Int[], b = String[])"
Julia_exec(e)
Julia 中可以执行上述语句的 Julia_exec
的等效项是什么?
谢谢
最佳答案
eval(Meta.parse(e))
举个例子:
julia> eval(Meta.parse(e));
julia> df_original1
0×2 DataFrame
更多信息可以在 Julia 元编程教程 https://docs.julialang.org/en/v1/manual/metaprogramming/ 中找到。
但是,Julia 中的大多数任务无需元编程即可完成,我强烈建议您不要在正常工作流程中使用它。
关于julia - 如何执行动态生成的 Julia 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62849976/