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函数执行前后增加额外的行为
Oct 20 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
简单实现python画圆功能
Jan 25 Python
将python图片转为二进制文本的实例
Jan 24 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
python基于Selenium的web自动化框架
Jul 14 Python
python实现网站用户名密码自动登录功能
Aug 09 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python使用turtle库绘制奥运五环
Feb 24 Python
python文件名批量重命名脚本实例代码
Apr 22 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 ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
jquery学习笔记之无new构建详解
2017/12/07 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
微信小程序模板template简单用法示例
2018/12/04 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
ansible作为python模块库使用的方法实例
2017/01/17 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python处理excel绘制雷达图
2019/10/18 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Python实现异步IO的示例
2020/11/05 Python
2014三八妇女节活动总结
2014/03/01 职场文书
工作决心书
2014/03/11 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
计算机网络专业求职信
2014/06/05 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
合理化建议书
2015/02/04 职场文书
复兴之路展览观后感
2015/06/02 职场文书