zoukankan      html  css  js  c++  java
  • python 模块之-configparser

    python 模块configparser   配置文件模块

    import configparser

      
    config = configparser.ConfigParser()
    config["DEFAULT"= {'ServerAliveInterval''45',
               'Compression''yes',
               'CompressionLevel''9'}
      
    config['bitbucket.org'= {'User': 'hg'}
    config['topsecret.server.com'= {'Host Port':'50022',
                      'ForwardX11','no'}
    with open('example.ini''w') as configfile:       #把键值对写入 配置文件example.ini
       config.write(configfile)
     
    结果:
    [DEFAULT]
    ServerAliveInterval = 45
    Compression = yes
    CompressionLevel = 9
    ForwardX11 = yes
      
    [bitbucket.org]
    User = hg
      
    [topsecret.server.com]
    Port = 50022
    ForwardX11 = no
     
    config.read('example.ini')  # 关联文件才能操作里面键值
    print(config.sections())   #['bitbucket.org', 'topsecret.server.com'] 查看段
    
    print('bytebong.com' in config)# False 判断
    
    print(config['bitbucket.org']['User']) # hg 查看值
    
    print(config['DEFAULT']['Compression']) #yes 查看值
    
    print(config['topsecret.server.com']['ForwardX11'])  #no 查看值

    for key in config['bitbucket.org']:  #循环打印[bitbucker.org]的键
        print(key)

    ###打印段[bitbucker.org]的所有键
    print(config.options('bitbucket.org'))#['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11']
    ###循环打印段[bitbucker.org]的所有键值
    print(config.items('bitbucket.org')) #[('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('forwardx11', 'yes'), ('user', 'hg')]
    ###打印段[bitbucket.org] 键compression 的值 print(config.get('bitbucket.org','compression'))#yes
    
    
    config.add_section('yuan') #增加一个段 [yuan]
    config.remove_section('topsecret.server.com')  # 删除一个段[topsecret.server.com]
    config.remove_option('bitbucket.org','user')   # 删除这个[bitbucket.org]段里面的键和值User = hg
    config.set('bitbucket.org','k1','11111')       # 添加[bitbucket.org]段里面 键值 k1 = 11111
    
    config.write(open('i.cfg', "w")                # 写入的话 必须先执行这条命令  



  • 相关阅读:
    Linux系统安全及应用
    Linux 10 进程和计划的管理任务
    Centos netdata 的安装及配置
    Centos nmon安装及使用
    Python 各种数据类型的了解(上)
    神奇的循环知识
    Pathon的基础知识
    初次遇见Python
    操作系统与编程语言的简介
    计算机硬件基础
  • 原文地址:https://www.cnblogs.com/kuku0223/p/8968059.html
Copyright © 2011-2022 走看看