千家信息网

Python3如何读取toml配置文件

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍Python3如何读取toml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【toml 简介】TOML是前GitHub CEO, Tom Preston
千家信息网最后更新 2025年01月17日Python3如何读取toml配置文件

这篇文章主要介绍Python3如何读取toml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!


【toml 简介】

TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。

官方中文介绍在这里:https://github.com/toml-lang/toml/tree/master/versions/cn

walker 下面使用的第三方解析包是:https://pypi.org/project/toml/

【config.toml】

# 输入目录SrcRoot = 'D:\test\input'# 输出目录DstRoot = 'D:\test\output'

【t.py】

#encoding: utf-8#author: walker#date: 2018-12-11#summary: 读取 UTF-8/UTF-8-BOM 格式的 toml 配置文件import osimport sysimport tomlSrcRoot = r''DstRoot = r''#读取配置文件def ReadConfig():    global SrcRoot, DstRoot    cfgFile = 'config.toml'    if not os.path.exists(cfgFile):        input(cfgFile + ' not found')        sys.exit(-1)    with open(cfgFile, mode='rb') as f:        content = f.read()    if content.startswith(b'\xef\xbb\xbf'):     # 去掉 utf8 bom 头        content = content[3:]    dic = toml.loads(content.decode('utf8'))            SrcRoot = dic['SrcRoot'].strip()    if not os.path.exists(SrcRoot):        print('Error: not exists %s' % SrcRoot)        sys.exit(-1)    print('SrcRoot: %s' % SrcRoot)        DstRoot = dic['DstRoot'].strip()    if not os.path.exists(DstRoot):        print('Error: not exists %s' % DstRoot)        sys.exit(-1)    print('DstRoot: %s' % DstRoot)            print('Read config.toml successed!')    if __name__ == '__main__':    ReadConfig()

【cmd】

D:\Python3Project\test>python3 t.pySrcRoot: D:\test\inputDstRoot: D:\test\outputRead config.toml successed!

以上是"Python3如何读取toml配置文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0