zoukankan      html  css  js  c++  java
  • python之日常开发常用库

    1. 配置文件解析(configobj)

    pip install configobj

    基本使用:

      配置文件

    [server]
    name = zbj
    port = 9000
     
    [home]
    # 注释
    area = huizhou

      示例:

    from configobj import ConfigObj
    
    
    # 实例化一个Configobj对象,给ConfigObj一个配置文件的路径,然后通过字典来访问成员,子段也是一个字典
    cfg_path = "./test.cfg"
    config = ConfigObj(cfg_path, encoding='UTF-8')
    
    # 读配置文件
    print(config['server'])  # {'name': 'zbj', 'port': '9000'}
    print(config['server']['name'])  # zbj


    #修改配置
    from configobj import ConfigObj
    
    
    cfg_path = "./test.cfg"
    config = ConfigObj(cfg_path, encoding='UTF-8')
    config['server']['name'] = "clj"
    # 修改完记得write写入配置文件
    config.write()


    # 添加新项
    from configobj import ConfigObj
    
    cfg_path = "./test.cfg" config = ConfigObj(cfg_path, encoding='UTF-8') config['school'] = {} config['school']['class'] = "three" # 只要进行了修改(包括新增删除等)的操作,记得write修改 config.write()


    # 删除配置项
    from configobj import ConfigObj
    
    
    cfg_path = "./test.cfg"
    config = ConfigObj(cfg_path, encoding='UTF-8')
    del config['school']
    del config['server']['port']
    config.write()


    # 将配置文件内容写入不同文件
    from configobj import ConfigObj
    
    
    cfg_path = "./test.cfg"
    config = ConfigObj(cfg_path, encoding='UTF-8')
    config.filename = "./test.ini"
    config.write()
    # 此时会新建一个test.ini文件,然后会将test.cfg的内容写入到test.ini文件


    # 创建新的配置文件
    from configobj import ConfigObj
    
    
    # 实例化一个ConfigObj对象
    config = ConfigObj()
    # filename指定新创建的文件路径和名称
    config.filename = './my_cfg.ini'
    
    # 写入配置信息
    config['people'] = {}
    config['people']['name'] = 'zzbj'
    config['people']['age'] = '18'
    config.write()
  • 相关阅读:
    centos6.8添加crontab定时启动任务
    centos7用户最大进程限制导致的问题排查
    centos ftp 服务器搭建
    centos6.8的坑
    华为云centos服务器挂载云硬盘
    华为云windows开启特定端口
    华为云centos上命令
    排查机器服务无法使用步骤
    高(0.10.X以上版本)低(0.10.X以下版本)版本kafka如何共存
    PHP array_column重新构建二维数组
  • 原文地址:https://www.cnblogs.com/xingxia/p/python_packages2.html
Copyright © 2011-2022 走看看