利用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

python3 利用configparser生成和读取配置文件的更多相关文章

  1. 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换

    作者:54dabang 在spring的学习过程之中,我们能够看出通过配置文件来动态管理bean对象的优点(松耦合 能够让零散部分组成一个总体,而这些总体并不在意之间彼此的细节,从而达到了真正的物理上 ...

  2. Python configparser的使用 读取配置文件

    configparser是Python自带用于读取配置文件的工具包,它的使用非常简单 配置文件 配置文件[]中为section命名,section的命名可以包含空格,每个section下面以键值对的方 ...

  3. php命令行生成与读取配置文件

    接着之前的文章:php根据命令行参数生成配置文件 ghostinit.php <?php class ghostinit{ static $v = 'ghost version is 1.1'; ...

  4. 【python】ConfigParser写入和读取配置文件

    参照博客 http://www.cnblogs.com/TankXiao/p/3038350.html 配置文件格式: [section1] name = tank age = 28 [section ...

  5. python学习笔记之读取配置文件【转自https://my.oschina.net/u/3041656/blog/793467】

    [转自https://my.oschina.net/u/3041656/blog/793467] 最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点 ...

  6. 使用python中读取配置文件

    最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来.那么, ...

  7. Spring读取配置文件 @Value

    最近在学习Spring如何读取配置文件,记录下方便自己也方便别人: 大致分为两类吧,一种的思路是利用Spring的beanFactoryPostProcessor读取配置文件内容到内存中,也就是应用程 ...

  8. python学习读取配置文件

    配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据. 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”). 每个分组在其中指定对应的各个变量值.如下: # 定义co ...

  9. (15)-Python3之--configparser模块

    1.模块简介 configparser模块是python用来读取配置文件的模块,置文件的格式跟windows下的ini或conf配置文件相似,可以包含一个或多个节(section), 每个节可以有多个 ...

随机推荐

  1. MySQL学习笔记_时间,多表更新,数据库元数据

    MySQL技术内幕一.MySQL基础知识1.1.显示表中的列SHOW COLUMNS FROM order_info like 'order%'1.2.显示表SHOW TABLES LIKE 'ord ...

  2. springboot redis操作

    redis五大类型用法 Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Reso ...

  3. APP定位元素几种方法

    APP元素定位和操作 webdriver 提供了八种元素定位方法: 在 Python 语言中对应的定位方法如下:find_element_by_id()find_element_by_name()fi ...

  4. _stdcall

    __cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以 ...

  5. BZOJ 2547: [Ctsc2002]玩具兵(二分答案+二分图匹配)

    传送门 解题思路 可以发现天兵不用管,答案的一个上界是\(2*k\),就是天兵一个个换.刚开始写了个拆\(6\)点的网络流,调了半天发现自己假了..说说正解,首先可以发现交换士兵其实就是种类的交换,那 ...

  6. 学习React之前你需要知道的的JavaScript基础知识

    在我的研讨会期间,更多的材料是关于JavaScript而不是React.其中大部分归结为JavaScript ES6以及功能和语法,但也包括三元运算符,语言中的简写版本,此对象,JavaScript内 ...

  7. 【转】 Linux 的目录详解 (Linux基础一)

    前言 转自: http://c.biancheng.net/view/2833.html 进行了一些提炼和修改. 学习 Linux,不仅限于学习各种命令,了解整个 Linux 文件系统的目录结构以及各 ...

  8. jmeter添加自定义扩展函数之大写转换小写

    1,打开eclipse,新建maven工程,在pom中引用jmeter核心jar包,具体请看---https://www.cnblogs.com/guanyf/p/10863033.html---,这 ...

  9. [MAC]配置Jenkins 开机自启动

    如果是将jenkins.war放在tomcat中运行的, 则可以配置开机启动tomcat,脚本如下: XXX表示是你安装Tomcat所在目录 #启动tomcat cd XXX/Tomcat8/bin ...

  10. tesnsorflow 版本安装错了。 可以这样删除。

    conda env remove --name tensorflow tensorflow 版本安装错了. 可以这样删除. anaconda  安装tensorflow