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用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
详解Python之unittest单元测试代码
Jan 24 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
linux环境中没有网络怎么下载python
Jul 07 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
Pytorch 实现权重初始化
Dec 31 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
python+opencv实现车道线检测
Feb 19 Python
用Python selenium实现淘宝抢单机器人
Jun 18 Python
分享3个非常实用的 Python 模块
Mar 03 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
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python中itertools的用法详解
2020/02/07 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
部队2014年终工作总结
2014/11/27 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis