ConfigParser:R语言读取脚本配置文件

我们都知道在python中有标准库 configparser读取config或ini配置文件。有了配置文件脚本少了许多判断,写起来也更加流畅,关键是维护起来好维护啊。那么在R里面肯定也是有类似功能的包啦:ConfigParser。

首先介绍一下config 或ini文件格式:
config 配置文件由两部分组成sections与items 。sections 用来区分不同的配置块。items 是sections下面的键值。其实config 文件就是一系列的键值对。

# zhou.config(UTF-8)
[lang]
name=yunlai

[message]
hg= 人类
mm10= 小鼠

在Python中如何实现我们就不讲了啊,其实道理都是一样的,知识实现方式不同。在R中首先要安装ConfigParser:install.packages(‘ConfigParser’)
我们可以生成一个新的ConfigParser对象,并预先设置一些变量值。然后我们在一个新的section‘section 1’中设置几个选项。

config <- ConfigParser$new(init=c("bar"="Life", "baz"="too short"))
config$set(option=c("a_bool", "a_float", "foo"), value=c("true", "3.1415", "%(bar)s is %(baz)s"),
           section="Section 1", error_on_new_section=FALSE)

然后,我们可以以字符串的形式读出特定的值,或者直接请求浮点数或布尔值

config$get("foo", NA, "Section 1")
config$getboolean("a_bool", NA, "Section 1")
config$getfloat("a_float", NA, "Section 1")

它也很容易预先种子配置文件,例如,所有环境变量,这一次,将optionxform设置为identity,以防止所有选项的默认大小写,然后从磁盘读取INI文件。

config <- ConfigParser$new(Sys.getenv(), optionxform=identity)
config$read(system.file("test.INI", package="ConfigParser"))

是不是很好用?



https://cran.r-project.org/web/packages/ConfigParser/index.html
python标准库 configparser读取config或ini配置文件

你可能感兴趣的:(ConfigParser:R语言读取脚本配置文件)