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自动化工具日志查询分析脚本代码实现
Nov 26 Python
解读python logging模块的使用方法
Apr 17 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
Python阶乘求和的代码详解
Feb 14 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
Django 实现对已存在的model进行更改
Mar 28 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
Python基础详解之描述符
Apr 28 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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中使用Oracle数据库(1)
2006/10/09 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
些很实用且必用的小脚本代码
2006/06/26 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
python自动格式化json文件的方法
2015/03/11 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
如何利用python生成MD5并去重
2020/12/07 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
思想政治自我鉴定
2013/10/06 职场文书
应届生英语教师求职信
2013/11/05 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
擅自离岗检讨书
2014/09/12 职场文书
青年文明号申报材料
2014/12/23 职场文书
python3实现无权最短路径的方法
2021/05/12 Python