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 相关文章推荐
跟老齐学Python之玩转字符串(2)更新篇
Sep 28 Python
python实现二叉查找树实例代码
Feb 08 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
基于Python列表解析(列表推导式)
Jun 23 Python
python使用正则筛选信用卡
Jan 27 Python
python安装scipy的方法步骤
Jun 26 Python
python 模拟银行转账功能过程详解
Aug 06 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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
PHP 字符串 小常识
2009/06/05 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python实现从字典中删除元素的方法
2015/05/04 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python内存管理实例分析
2019/07/10 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
晚会邀请函范文
2014/01/24 职场文书
个人借款担保书
2014/04/02 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
合作与交流自我评价
2015/03/09 职场文书
赤壁观后感(2)
2015/06/15 职场文书
2015中学教学工作总结
2015/07/22 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python