tomlkit.dumps函数生成的toml文件的默认编码"gbk", open函数默认encoding='gbk'open().read()只能使用一次, 除非f.seek(0)将句柄放回文件的开头
  X5zJxoD00Cah 2023年12月08日 13 0
def read_config(path=None):
    if not path:
        path = path_config
    # notepad手动编辑toml文件, notepad默认编码"utf-8", open函数需指定encoding="utf-8", 内容均为字符串
    # tomlkit.dumps函数生成的toml文件的默认编码"gbk", open函数默认encoding='gbk'
    # str 转 tomlkit.toml_document.TOMLDocument 转 dict
    # open().read()只能使用一次, 除非f.seek(0)将句柄放回文件的开头
    with open(path, "r", encoding="utf-8") as f:
        doc_config = tomlkit.parse(f.read())
        dic_config = dict(doc_config)
    print("已读取配置表:", dic_config)
    return dic_config

notepad手动编辑toml文件, notepad默认编码"utf-8", open函数需指定encoding="utf-8", 内容均为字符串

tomlkit.dumps函数生成的toml文件的默认编码"gbk", open函数默认encoding='gbk'

str 转 tomlkit.toml_document.TOMLDocument 转 dict

open().read()只能使用一次, 除非f.seek(0)将句柄放回文件的开头

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年11月30日   20   0   0 GroupEmail字符串
X5zJxoD00Cah