我有一个具有以下结构的输入文件
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模块。
答案 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")
希望这有帮助!