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使用xlrd读取Excel格式文件的方法
Mar 10 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
详解Python_shutil模块
Mar 15 Python
python实现维吉尼亚加密法
Mar 20 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python游戏开发的五个案例分享
Mar 09 Python
学python爬虫能做什么
Jul 29 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python中对列表的删除和添加方法详解
Feb 24 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出错界面
2006/10/09 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python实例化对象的具体方法
2020/06/17 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
python里glob模块知识点总结
2021/01/05 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
八年级语文教学反思
2014/02/11 职场文书
早会主持词
2014/03/17 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
PHP 时间处理类Carbon
2022/05/20 PHP