从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")
希望这有帮助