将一些需要更改或者固定的内容存放在配置文件中,通过读取配置文件来获取参数,这样修改以及使用起来比较方便

1、首先是配置文件的写法如下一个environment.ini文件:

里面“[]”存放的是section;

每个section中可以用“=”、“:”来为key赋值value;

一个文件中可以有多个section

2、接下来是读取的方法,通过congfigparser来读取指定文件,具体可以看下面代码,比较简单

import configparser

# 读取配置文件
config = configparser.RawConfigParser()
config.read("environment.ini") # 获取文件的所有section
secs = config.sections()
print(secs) # 获取指定section下的所有参数key
options = config.options("test1")
print(options) # 获取指定section中指定key的value
param = config.get("test2", "param11")
print(param)

这里面有几个注意点:

a:3.x版本import时用的是configparser,2.x用的是ConfigParser

b:这边用的是configparser.RawConfigParser()去读取文件的,还可以用ConfigParser.ConfigParser()读取,但是用ConfigParser.ConfigParser()读取的话,如果读取内容中有“%”这种内容就会报错如下:

最后是执行结果:

最新文章

  1. Glide 图片加载库
  2. Java 集合系列07之 Stack详细介绍(源码解析)和使用示例
  3. Rails--export csv
  4. java .net compartion
  5. 大规模Schedule任务实现方案
  6. 【转】 awk 学习笔记
  7. BZOJ 3585: mex [主席树]
  8. 类相关的BIF
  9. Java开源生鲜电商平台-支付模块的设计与架构(源码可下载)
  10. tar解压到指定目录
  11. C++程序设计方法3:移动构造函数
  12. DLNg序列模型第二周NLP与词嵌入
  13. [转CSDN多篇文章]WEB 3D SVG CAD 矢量 几种实现方案
  14. [转]深入理解mysqldump原理
  15. nyoj 1274信道安全 第九届河南省赛(SPFA)
  16. 找回master库中被删除的系统表
  17. 深入理解Auto Layout 第一弹
  18. inner outer
  19. CentOS7.5安装与使用mysql-workbench
  20. CSS清除浮动常用方法小结

热门文章

  1. vue入门的第一天:v-clock、v-text、v-html的使用
  2. skywalking面板功能介绍2
  3. 慕课网--docker走进第一个javaweb应用
  4. git和github入门指南(2.2)
  5. webpack入门进阶(2)
  6. org.hibernate.LazyInitializationException异常解决办法
  7. java使字符串的数字加一
  8. P2114 [NOI2014]起床困难综合症【二进制运算+优化】
  9. BootstrapDialog.confirm确认对话框
  10. 博弈论Nim取子问题,困扰千年的问题一行代码解决