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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
Python PO设计模式的具体使用
Aug 16 Python
使用python制作一个解压缩软件
Nov 13 Python
Python读取YAML文件过程详解
Dec 30 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
python基础之匿名函数详解
Apr 21 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python如何判断数独是否合法
2016/09/08 Python
详解Python中的四种队列
2018/05/21 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
对Python3 序列解包详解
2019/02/16 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python3 合并二叉树的实现
2019/09/30 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python 如何区分return和yield
2020/09/22 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
宣传口号大全
2014/06/16 职场文书
裁员通知
2015/04/25 职场文书