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 Socket编程入门教程
Jul 11 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python初学者常见错误详解
Jul 02 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
python中有函数重载吗
May 28 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue实现分页组件
2020/06/16 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
解决Django中多条件查询的问题
2019/07/18 Python
python利用tkinter实现屏保
2019/07/30 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
Python中Qslider控件实操详解
2021/02/20 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
大学生四年生活自我鉴定
2013/11/21 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
六一儿童节主持词
2014/03/21 职场文书
装修协议书范本
2014/04/21 职场文书
保险专业求职信
2014/07/07 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
地雷战观后感
2015/06/09 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
golang 比较浮点数的大小方式
2021/05/02 Golang
Java异常处理try catch的基本用法
2021/12/06 Java/Android