从julia中的输入文件读取常量
我有一个具有以下结构的输入文件 输入:从julia中的输入文件读取常量,julia,Julia,我有一个具有以下结构的输入文件 输入: &indata run = 1 , in_sswf_rk = 0 , in_sswf_sp = 200 , kount_st = 150 , kount_end = 150 , kappa_C = 0.12 , ...... 如何将Julia中的所有这些参数读入全局常量?我之所以说常量,是因为我了解到,从性能角度来看,定
&indata
run = 1 ,
in_sswf_rk = 0 ,
in_sswf_sp = 200 ,
kount_st = 150 ,
kount_end = 150 ,
kappa_C = 0.12 ,
......
如何将Julia中的所有这些参数读入全局常量?我之所以说常量,是因为我了解到,从性能角度来看,定义全局变量不是一个好主意,而且我仍然需要这些值可以从多个函数中访问。另外,我能给每个常量指定一个特定的类型(float,int)吗
我想在Python中我会使用ConfigParser模块。您可以使用注释来获得全局的高性能:
global kount_st
xnew = kount_st::Int * x
但无论如何,让它们成为常量可能是更好的方法。假设您已经将所有这些值读入一个Dict
,您可以说
const run = filecontents["run"]
const in_sswf_rk = filecontents["in_sswf_rk"]
如果您正在寻找类似于Python中ConfParser模块的功能,那么可以使用JuliaIO提供的名为
InFile
的包。你可以找到它
基本用法如下:
using IniFile
a = Inifile()
read(a, "path/to/ini/file")
希望这有帮助