Tcl 如何读取文件中的多行值
我试图使用ini文件中指定为列表的多行值,我能够读取节,但无法从给定键读取多行值 我试着用列表的方式,但完全失败了Tcl 如何读取文件中的多行值,tcl,ini,Tcl,Ini,我试图使用ini文件中指定为列表的多行值,我能够读取节,但无法从给定键读取多行值 我试着用列表的方式,但完全失败了 # Ini file [UNITS] COMPARE_UNITS = [list [11871000 118700] [1198100 1198100] ] [VARS] OLD_REL = 4.3 NEW_REL = 4.5 我曾尝试使用基于字符串的格式,但也失败了,
# Ini file
[UNITS]
COMPARE_UNITS = [list
[11871000 118700]
[1198100 1198100]
]
[VARS]
OLD_REL = 4.3
NEW_REL = 4.5
我曾尝试使用基于字符串的格式,但也失败了,但我能够读取给定键值的部分和第一行
# Ini file
[UNITS]
COMPARE_UNITS = "
11871000 118700
1198100 1198100
"
[VARS]
OLD_REL = 4.3
NEW_REL = 4.5
当我试图获取键值时,它只返回第一行
% set fileOrg [ini::open "sample.ini" r]
ini11
% foreach sec [ini::sections $fileOrg] {puts [::ini::get $fileOrg $sec]}
NEW_REL 4.5 OLD_REL 4.3
COMPARE_UNITS {1198100 1198100}
%
我有两个问题
[Test.Field]
multi-field = first|second|third
[Test.MultiKey]
multi.1 = first
multi.2 = second
multi.3 = third
第一个版本可以简单地用作:
set ini [ini::open test.ini r]
set fields [split [ini::value $ini Test.Field multi-field] "|"]