利用configparser生成和读取配置文件

#Author by Andy
#_*_ coding:utf-8 _*_
import configparser
'''
配置文件格式
groupname:
item_key1=value
item_key2=value
'''
def create_config():
'''生成配置文件'''
cf = configparser.ConfigParser()
i = 1
groupname = ['group1','group2','group3','group4']
for g in groupname:
# cf.add_section('groupname') 添加组名
cf.add_section(g)
for i in range(10):
# cf.set('groupname','item_key','value') #在已有组名下添加item和value信息
cf.set(g,'ip%s'%i,'10.1.2.'+str((1+i)))
cf.set(g,'host%s'%i,'host%s'%i)
cf.write(open('config','w'))#写入配置文件 def read_config():
''' 读取配置文件'''
cf = configparser.ConfigParser()
# read config
cf.read("config")
sec =cf.sections() #groupname list
print(sec)
# ['group1', 'group2', 'group3', 'group4']
opts = cf.options('group1')#item_key list
print(opts)
# ['ip0', 'host0', 'ip1', 'host1', 'ip2', 'host2', 'ip3', 'host3', 'ip4', 'host4', 'ip5', 'host5', 'ip6', 'host6',
# 'ip7', 'host7', 'ip8', 'host8', 'ip9', 'host9']
kvs = cf.items('group1') #返回由item_key,value元组所构成的列表[(item_key,value)]
print(kvs)
# [('ip0', '10.1.2.1'), ('host0', 'host0'), ('ip1', '10.1.2.2'), ('host1', 'host1'), ('ip2', '10.1.2.3'),
# ('host2', 'host2'), ('ip3', '10.1.2.4'), ('host3', 'host3'),]
read_config()

配置文件格式

[group1]
ip0 = 10.1.2.1
host0 = host0
ip1 = 10.1.2.2
host1 = host1 [group2]
ip0 = 10.1.2.1
host0 = host0
ip1 = 10.1.2.2
host1 = host1

最新文章

  1. MYSQL删除重复数据
  2. c++ 面试注意的问题
  3. CF449C Jzzhu and Apples (筛素数 数论?
  4. FlashFXP命令行
  5. JavaScript 运行机制详解:再谈Event Loop
  6. 终于把你必须知道的.NET看完了
  7. iOS动画——弹窗动画(pop动画)
  8. Necklace of Beads(polya计数)
  9. Mammoth官方文档翻译
  10. 金三银四,2018最新iOS面试题,由它可以搞定面试官?
  11. Istio入门实战与架构原理——使用Docker Compose搭建Service Mesh
  12. 使用sqlplus创建Oracle表空间
  13. Netty:option和childOption参数设置说明
  14. Tomact优化
  15. Python基础( )
  16. MaxScript与外部程序通讯
  17. 【ElasticSearch】ES5新特性-keyword-text类型-查询区别
  18. .NET Windows Form 改变窗体类名(Class Name)有多难?
  19. 十个书写Node.js REST API的最佳实践(上)
  20. Vue源码(一)

热门文章

  1. 学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密
  2. paper 160:python 知识点概要 更新ing
  3. react教程 — redux
  4. Oracle 11g 体系结构 --SGA PGA 前后台进程
  5. python web自动化测试框架搭建(功能&接口)——环境搭建
  6. centOS不显示ipv4地址的解决办法
  7. tensorflow|tf.train.slice_input_producer|tf.train.Coordinator|tf.train.start_queue_runners
  8. Java8 新特性学习 Lambda表达式 和 Stream 用法案例
  9. for语句基础求和练习
  10. C++中采用操作符重载完善复数类