首页 > 计算机技术 > 后端开发 > 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


  1. 安装使用 parseini


nimble install parseini



  1. 先上一个 ini文件示例


# 这是行首注释
charset="utf-8"
[Package]
# 这里也是注释
name="hello" # 包名称
--threads:"on" # 线程开关

[Author]
name="lihf8515" # 作者
qq="10214028"
email="lihaifeng@wxm.com"



  1. 下面我们就使用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,手动填上注释、换行及空格等。


  1. 读取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



  1. 修改ini文件键值


import parseini
var cfg = loadConfig("config.ini")
cfg.set("Author","name","lhf")
cfg.write("config.ini")
echo cfg



  1. 删除ini文件键值


import parseini
var cfg = loadConfig("config.ini")
cfg.del("Author","email")
cfg.write("config.ini")
echo cfg



  1. 添加多键值和读取多键值


import parseini
var cfg=loadConfig("config.ini")
cfg.add("Author","name","lhf")
echo cfg.gets("Author","name")



  1. 指定注释符,默认注释符是 #,这里可以更换为 &


import parseini
var cfg=loadConfig("config.ini","&")


由于功能很简单,这里不再详细叙述,相信您一看便懂用法。

欢迎多提宝贵意见和建议!

友情链接: 小财迷收银系统  
Copyright © 2025 HF备忘录. All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号