python批量读取文件赋值给一个参数_【Python学习笔记七】从配置文件中读取参数...

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

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

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

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

一个文件中可以有多个section

img?u=aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODEzMTMzLzIwMjAwNy84MTMxMzMtMjAyMDA3MTcyMjU5NDExMzYtNTI5MTk2Nzc0LnBuZw==

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

importconfigparser#读取配置文件

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()读取的话,如果读取内容中有“%”这种内容就会报错如下:

img?u=aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODEzMTMzLzIwMjAwNy84MTMxMzMtMjAyMDA3MTcyMjU5MjI4MzAtMjYzMzk1NTI3LnBuZw==

最后是执行结果:

img?u=aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODEzMTMzLzIwMjAwNy84MTMxMzMtMjAyMDA3MTcyMzAwMzkwNjktMTM1NDUyNDkxMS5wbmc=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值