基于Python3读写INI配置文件过程解析


Posted in Python onJuly 23, 2020

ini文件简介

ini是我们常见到的配置文件格式之一。

ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。

INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。
通过它,可以将经常需要改变的参数保存起来(而且还可读),使程序更加的灵活。

我先给出一个ini文件的示例。

[School]
ip = 10.15.40.123
mask = 255.255.255.0
gateway = 10.15.40.1
dns = 211.82.96.1
 
[Match]
ip = 172.17.29.120
mask = 255.255.255.0
gateway = 172.17.29.1
dns = 0.0.0.0

这个配置文件中保存的是不同场合下的IP设置参数。

下面将以生成和读取这个配置文件为例,进行讲解。

Python(v3)读取方法

首先,Python读取ini配置需要用到ConfigParser包,所以要先加载它。

import configparser

之后我们需要载入配置文件。

config=configparser.ConfigParser()
#IpConfig.ini可以是一个不存在的文件,意味着准备新建配置文件。
config.read("IpConfig.ini")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python算法应用实战之栈详解
Feb 04 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
python入门教程 python入门神图一张
Mar 05 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
django解决跨域请求的问题详解
Jan 20 Python
Django框架使用mysql视图操作示例
May 15 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
基于h5py的使用及数据封装代码
Dec 26 Python
pytorch之inception_v3的实现案例
Jan 06 Python
解决paramiko执行命令超时的问题
Apr 16 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 #Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 #Python
Python 绘制可视化折线图
Jul 22 #Python
python写文件时覆盖原来的实例方法
Jul 22 #Python
python中return不返回值的问题解析
Jul 22 #Python
Java byte数组操纵方式代码实例解析
Jul 22 #Python
Python生成器传参数及返回值原理解析
Jul 22 #Python
You might like
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
js DOM模型操作
2009/12/28 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
js类型检查实现代码
2010/10/29 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python实现员工管理系统
2018/01/11 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
化学教学随笔感言
2014/02/19 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android