将文件夹内容加载到object或dict中
filemap的Python项目详细描述
filemap-处理Kubernetes风格的配置映射和机密
这是什么
filemap是一个Python模块,用于舒适地处理Kubernetes样式 配置映射和机密,作为卷装载。在
使用
当作为卷连接时,Kubernetes配置映射和机密是单级的 目录,其中文件是键,文件内容是值。在
基本用法
加载时,在FileMap对象内,键被转换为字段和 名称空间,字段树由文件名中的点组成,如下所示:
- somekey=>;对象数据.somekey在
- 在一些.key=>gt;目标数据部分.键
- 在另一把钥匙=>gt;目标数据部分.另一个.key在
示例:
fromfilemapimportFileMapconfig=FileMap('/etc/config')print(config.data.somekey)print(config.data.some.key)print(config.data.some.another.key)
注意:当加载文本数据时,它会自动右移。在
按名称获取单键
^{pr2}$序列化到dict
序列化时,FileMap对象将转换为dict:
data=config.serialize()# ordata=dict(config)# does the sameprint(data['somekey'])print(data['some']['key'])print(data['some']['another']['key'])
组合多个卷
FileMap对象可以使用来自 不同的数据文件夹:
config=FileMap()config.update('/etc/config')config.update('/etc/config2')config.update('/etc/secrets')
如果相同的密钥存在于不同的卷中,较新的密钥会覆盖旧的密钥 一个。在
加载二进制数据、数字、JSON
更多信息请参考库pydoc
安装
pip3 install filemap
- 项目
标签: