从Python3.7为Python2.6+更新了configParser。

configparser的Python项目详细描述


为什么您会喜欢configparser

与它的哥哥几乎完全兼容, configparser 提供一系列有趣的新功能:

  • 完整的映射协议访问( 更多信息 ):

    >>> parser = ConfigParser()
    >>> parser.read_string("""
    [DEFAULT]
    location = upper left
    visible = yes
    editable = no
    color = blue
    
    [main]
    title = Main Menu
    color = green
    
    [options]
    title = Options
    """)
    >>> parser['main']['color']
    'green'
    >>> parser['main']['editable']
    'no'
    >>> section = parser['options']
    >>> section['title']
    'Options'
    >>> section['title'] = 'Options (editable: %(editable)s)'
    >>> section['title']
    'Options (editable: no)'
    
  • 现在有一个默认的configparser类,它基本上是 safeconfigparser 通过一系列调整,使其更易于预测 用户。不需要插值吗?简单使用 configparser(interpolation=none) ,无需使用DISTINCT rawconfigparser 不再存在。

  • 解析器在实例化时是高度可定制的。 支持更改选项分隔符、注释字符、 默认节的名称、插值语法等。

  • 您可以很容易地创建自己的插值语法,但是有两个强大的 内置实现( 更多信息 ):

    • 经典的 %(字符串型)s 语法(称为 basicinterpolation
    • 一种新的 ${buildout:like} 语法(称为 扩展插值
  • 回退值可以在getter中指定tp://docs.python.org/3/library/configparser.html"回退值" rel="nofollow">更多信息):

    >>> config.get('closet', 'monster',
    ...            fallback='No such things as monsters')
    'No such things as monsters'
    
  • configparser 对象现在可以直接从字符串中读取数据 以及从字典中读取 。 这意味着从json导入配置或为 整个配置(多个部分)现在是一行代码。同样 用于从另一个configparser实例复制数据 映射协议支持。

  • 许多较小的调整、更新和修复

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Jetty中的java Set AccessControlAllowOrigin   java我已将我的apk上传到google play,但没有显示任何设备兼容   在内存中创建mdb副本时发生java错误   是否有类似jQuery的选择器用于JavaXML解析?   C++不能使用JNI使用外部java类   java如何创建jpql查询以获取没有关联父级的实体   maven如何重新部署java web app cargo   java如何使用Gson将嵌套的json对象添加到文件中?   用于inputfield的java Sencha GXT自定义货币格式   java在容器上设置游标,而不更改子组件的游标   java JDBI使用fluent接口选择(非对象查询)   安卓 Firebase runTransaction不工作MutableData为空   java如何修复快速排序代码   java正则表达式验证密码,密码只接受固定长度之间的值   javascript拆分值并以格式化方式显示   java Asynctask:doInBackground中Asynctask和process的两个值