读取一个配置文件,里面都是 k=v 这样的格式。放到 dict 里,有木有 pythonic 点的方式?

读取一个配置文件,里面都是 k=v 这样的格式。放到 dict 里,有木有 pythonic 点的方式?,第1张

读取一个配置文件,里面都是 k=v 这样的格式。放到 dict 里,有木有 pythonic 点的方式?,第2张

比如:

application.mode=dev
----------------------- 以下是精选回复-----------------------

答:配置文件最好选一种标准化的格式,比如 ini, json, yaml, 再用标准化的方式去读取(而非自己去按行读,按等号分割),这样就优雅了吧。
答:dict([x[:-1].split('=') for x in f.readlines()])
答:ConfigParser 也许你需要这个
答:configparser — Configuration file parser

This module provides the ConfigParser class which implements a basic configuration language which provides a structure similar to what ’ s found in Microsoft Windows INI files. You can use this to write Python programs which can be customized by end users easily.
答:hocon
答:ConfigParser +1
答:这像是 Java 的 properties 文件。。。。
答:java 有 getBundle(),连 bash 都有 source,为毛 Python 就木有原生?不可能啊。。。我不懂 Python ,你们别拍我
答:一行代码就解决的问题楼上一群人非要引进来一个库,用不用顺便再 require 一个 leftpad ?
答:...同意楼上说的,一句话就能解决的事情,为啥要引入库。。
答:2L 的已经很 pythonic 了
答:直接把配置文件写成 dict 的格式, import
答:https://github.com/chimpler/pyhocon 这个工具支持

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 读取一个配置文件,里面都是 k=v 这样的格式。放到 dict 里,有木有 pythonic 点的方式?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情