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之有容乃大的list(3)
Sep 15 Python
Python and、or以及and-or语法总结
Apr 14 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
Python3使用requests发闪存的方法
May 11 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
python中for用来遍历range函数的方法
Jun 08 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
基于Python制作一副扑克牌过程详解
Oct 19 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 xp下安装pear
2006/12/02 PHP
PHP 基本语法格式
2009/12/15 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php 判断数组是几维数组
2013/03/20 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python安装OpenCV的示例代码
2020/03/05 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
小车司机岗位职责
2013/11/25 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
加薪申请报告范本
2015/05/15 职场文书
公司员工管理制度
2015/08/04 职场文书
高中信息技术教学反思
2016/02/16 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP