python3 利用configparser生成和读取配置文件
2024-09-02 03:17:01
利用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
最新文章
- MYSQL删除重复数据
- c++ 面试注意的问题
- CF449C Jzzhu and Apples (筛素数 数论?
- FlashFXP命令行
- JavaScript 运行机制详解:再谈Event Loop
- 终于把你必须知道的.NET看完了
- iOS动画——弹窗动画(pop动画)
- Necklace of Beads(polya计数)
- Mammoth官方文档翻译
- 金三银四,2018最新iOS面试题,由它可以搞定面试官?
- Istio入门实战与架构原理——使用Docker Compose搭建Service Mesh
- 使用sqlplus创建Oracle表空间
- Netty:option和childOption参数设置说明
- Tomact优化
- Python基础( )
- MaxScript与外部程序通讯
- 【ElasticSearch】ES5新特性-keyword-text类型-查询区别
- .NET Windows Form 改变窗体类名(Class Name)有多难?
- 十个书写Node.js REST API的最佳实践(上)
- Vue源码(一)
热门文章
- 学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密
- paper 160:python 知识点概要 更新ing
- react教程 — redux
- Oracle 11g 体系结构 --SGA PGA 前后台进程
- python web自动化测试框架搭建(功能&;接口)——环境搭建
- centOS不显示ipv4地址的解决办法
- tensorflow|tf.train.slice_input_producer|tf.train.Coordinator|tf.train.start_queue_runners
- Java8 新特性学习 Lambda表达式 和 Stream 用法案例
- for语句基础求和练习
- C++中采用操作符重载完善复数类