从朱莉娅的输入文件中读取常量

时间:2014-06-07 12:10:40

标签: julia

我有一个具有以下结构的输入文件

INPUT:

&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模块。

2 个答案:

答案 0 :(得分:1)

您可以使用注释来获得全局变量的高性能:

global kount_st
xnew = kount_st::Int * x

但无论如何,制作const可能是更好的方法。假设您已经将所有这些值读入Dict,您可以说

const run = filecontents["run"]
const in_sswf_rk = filecontents["in_sswf_rk"]

答案 1 :(得分:1)

如果您正在寻找与Python中的ConfParser模块类似的功能,您可以使用JuliaIO中名为IniFile的程序包。你可以找到它here

基本用法如下:

using IniFile
a = Inifile()
read(a, "path/to/ini/file")

希望这有帮助!