• python中configparser模块的使用


    configparser模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

    首先要写一个如下所示的配置文件:

    [DEFAULT]
    serveraliveinterval = 45
    compression = yes
    compressionlevel = 9
    forwardx11 = yes
    
    [bitbucket.org]
    user = hg
    
    [topsecret.server.com]
    host port = 50022
    forwardx11 = no
    

    先分析配置文件的内容,内容的格式就像是字典中的键值对一样,所以写配置文件的方法就是用到了字典,如下所示:

    # Author:南邮吴亦凡
    
    # 在配置文件中的操作就相当于是在操作字典
    
    import configparser  # python2中是ConfigParser
    
    config = configparser.ConfigParser()
    
    # 第一个节点:在配置文件中的DEFAULT部分的内容
    config["DEFAULT"] = {'ServerAliveInterval': '45',
                         'Compression': 'yes',
                         'CompressionLevel': '9'}
    # 第二个节点
    config['bitbucket.org'] = {}
    config['bitbucket.org']['User'] = 'hg'
    
    config['topsecret.server.com'] = {}
    topsecret = config['topsecret.server.com']
    topsecret['Host Port'] = '50022'  # mutates the parser
    topsecret['ForwardX11'] = 'no'  # same here
    config['DEFAULT']['ForwardX11'] = 'yes'
    with open('example_1.ini', 'w') as configfile:
        config.write(configfile)
    

    下面是是生成的文件内容;
    在这里插入图片描述
    下面主要介绍配置文件的“读”:
    我导入了刚刚创建的配置文件,并且读取其中的内容,

    import configparser
    
    conf = configparser.ConfigParser()
    conf.read("example_1.ini")
    
    print(conf.sections())  # DEFAULT部分的内容不会显示出来,因为他是配置文件中默认的部分
    print(conf.defaults())
    print(conf["bitbucket.org"])  # 和字典的读法一样
    print(conf["bitbucket.org"]["user"])
    

    读取结果如下所示:
    在这里插入图片描述

    本人目前在学习python、前端、数据库和linux相关的内容,故打算写一些学习笔记,包括安装软件遇到的一些问题、编程语言的学习。 学习如逆水行舟,你在原地踏步的同时,别人一直在前进!
  • 相关阅读:
    Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录
    物理路径,相对路径,绝对路径以及根目录
    其他ip无法访问Yii的gii,配置ip就可以
    move_uploaded_file() 函数
    DetailView内匿名函数不可用
    instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例 , 返回true或者false
    php 判断变量函数
    [HNOI2008] GT考试
    [Bzoj1006][HNOI2008]神奇的国度
    [BZOJ 1005] 明明的烦恼
  • 原文地址:https://www.cnblogs.com/souhaite/p/10585607.html
Copyright © 2020-2023  润新知