将文件夹内容加载到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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android应用程序在后台   如何使用java减去日期。sql。时间戳   在Eclipse中使用Tomcat和Maven的java抛出错误   java Runnable jar什么都不做,资源不导出   并发Java内存模型:volatiles和读/写重新排序   使用Morphia在MongoDB中进行java批量升级。可能吗?   java将自己创建的sqlite数据库复制到安卓失败   在java中使用嵌套循环解决消除?   地图上多个标记的java实时动画   java如何在J2EE web应用程序中从服务层调用DAO方法   java我只想浏览文件,并将其作为电子邮件中的文件。我应如何附加:   猜猜我在think Java中的数字是57   可以在java流中的groupingBy中使用foreach吗?   我的Java程序编译时没有任何错误,但不会完全运行