首页
> 计算机技术
> 后端开发
> Nim
Nim语言使用parseini高效读写ini文件
原创 lihf8515于2025年02月06日 20:57发表
来源:本站 阅读:95
Nim语言标准库中本来已经自带了读写ini配置文件的模块,名叫 parsecfg,但是这个模块不支持在修改ini文件内容时保留原来的注释及格式,只要保存了,原文件中的注释和各种换行都被无情的删除了。而该语言的作者又不愿意增加新的功能,为此,我在github上发布了 parseini 模块,可以完全解决这些问题。
parseini 支持注释和换行等格式的保留,支持自定义注释符,支持多键值读写。
parseini 的github地址是:https://github.com/lihf8515/parseini
- 安装使用 parseini
nimble install parseini
- 先上一个 ini文件示例
# 这是行首注释
charset="utf-8"
[Package]
# 这里也是注释
name="hello" # 包名称
--threads:"on" # 线程开关
[Author]
name="lihf8515" # 作者
qq="10214028"
email="lihaifeng@wxm.com"
- 下面我们就使用parseini创建这个文件。
import parseini
var cfg=newConfig()
cfg.set("","charset","utf-8")
cfg.set("Package","name","hello")
cfg.set("Package","--threads","on")
cfg.set("Author","name","lihf8515")
cfg.set("Author","qq","10214028")
cfg.set("Author","email","lihaifeng@wxm.com")
cfg.write("config.ini")
echo cfg
为方便演示,请按上面ini示例文件那样,打开刚创建的config.ini,手动填上注释、换行及空格等。
- 读取ini文件键值
import parseini
var cfg = loadConfig("config.ini")
var charset = cfg.get("","charset")
var threads = cfg.get("Package","--threads")
var pname = cfg.get("Package","name")
var name = cfg.get("Author","name")
var qq = cfg.get("Author","qq")
var email = cfg.get("Author","email")
echo pname & "\n" & name & "\n" & qq & "\n" & email
- 修改ini文件键值
import parseini
var cfg = loadConfig("config.ini")
cfg.set("Author","name","lhf")
cfg.write("config.ini")
echo cfg
- 删除ini文件键值
import parseini
var cfg = loadConfig("config.ini")
cfg.del("Author","email")
cfg.write("config.ini")
echo cfg
- 添加多键值和读取多键值
import parseini
var cfg=loadConfig("config.ini")
cfg.add("Author","name","lhf")
echo cfg.gets("Author","name")
- 指定注释符,默认注释符是 #,这里可以更换为 &
import parseini
var cfg=loadConfig("config.ini","&")
由于功能很简单,这里不再详细叙述,相信您一看便懂用法。
欢迎多提宝贵意见和建议!
阅读排行榜