python使用配置文件过程详解


Posted in Python onDecember 28, 2019

这篇文章主要介绍了python使用配置文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

通过配置文件将变量暴露给用户修改

标准库模块configparser,从而可在配置文件中使用标准格式。

必须使用[files]、[colors]等标题将配置文件分成几部分(section)。标题的名称可随便指定,但必须将它们用方括号括起。

$ cat area.ini

[numbers]
pi: 3.1415926535893971

[messages]
greeting: Welcome to the area calutation program!
question: plse enter the radius
result_message: The area is

使用python 读取他

from configparser import ConfigParser
CONFIGFILE = "area.ini"

config = ConfigParser()
#读取配置文件
config.read(CONFIGFILE)

print(config['messages'].get('greeting'))

radius = float(input(config['messages'].get('question') + ' '))

# 以空格结束以便接着在当前行打印:
print(config['messages'].get('result_message'),end=' ')
print(config['numbers'].getfloat('pi') * radius**2)

配置或控制信息的如下三个来源,你应按这里的排列顺序查询这些来源,让后面的来源覆盖前面的来源:
1,配置文件

2,环境变量

3,在命令行中向程序传递的开关和参数:要处理命令行参数,可直接使用sys.argv;要处理开关(选项),应使用模块argparse

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

Python 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python matplotlib绘制雷达图
Apr 13 Python
python正则表达式匹配IP代码实例
Dec 28 #Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 #Python
python爬虫添加请求头代码实例
Dec 28 #Python
python使用rsa非对称加密过程解析
Dec 28 #Python
Python遍历字典方式就实例详解
Dec 28 #Python
python基于opencv检测程序运行效率
Dec 28 #Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 #Python
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
jquery 列表双向选择器之改进版
2013/08/09 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
js实现简单页面全屏
2019/09/17 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
简单实现python画圆功能
2018/01/25 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
质检员岗位职责
2013/12/17 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
高中综合实践活动总结
2014/07/07 职场文书
学前教育见习总结
2015/06/23 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
Python使用pyecharts控件绘制图表
2022/06/05 Python