python bunch制作可导入数据_Python bunch包_程序模块 - PyPI - Python中文网

bunch是一个支持属性样式访问的字典,一个la javascript。>>> b = Bunch()

>>> b.hello = 'world'

>>> b.hello

'world'

>>> b['hello'] += "!"

>>> b.hello

'world!'

>>> b.foo = Bunch(lol=True)

>>> b.foo.lol

True

>>> b.foo is b['foo']

True

字典方法

bunch是dict的一个子类;它支持adict所做的所有方法:>>> b.keys()

['foo', 'hello']

包括update():>>> b.update({ 'ponies': 'are pretty!' }, hello=42)

>>> print repr(b)

Bunch(foo=Bunch(lol=True), hello=42, ponies='are pretty!')

以及迭代:>>> [ (k,b[k]) for k in b ]

[('ponies', 'are pretty!'), ('foo', Bunch(lol=True)), ('hello', 42)]

和“splats”:>>> "The {knights} who say {ni}!".format(**Bunch(knights='lolcats', ni='can haz'))

'The lolcats who say can haz!'

序列化

愉快地和透明地串接到json和yaml。>>> b = Bunch(foo=Bunch(lol=True), hello=42, ponies='are pretty!')

>>> import json

>>> json.dumps(b)

'{"ponies": "are pretty!", "foo": {"lol": true}, "hello": 42}'

如果存在json支持(json或simplejson),则Bunch将有一个toJSON()方法,该方法将对象作为json字符串返回。

如果您安装了PyYAML,bunch会尝试用各种yaml表示注册自己,以便可以透明地转储和加载bunch。>>> b = Bunch(foo=Bunch(lol=True), hello=42, ponies='are pretty!')

>>> import yaml

>>> yaml.dump(b)

'!bunch.Bunch\nfoo: !bunch.Bunch {lol: true}\nhello: 42\nponies: are pretty!\n'

>>> yaml.safe_dump(b)

'foo: {lol: true}\nhello: 42\nponies: are pretty!\n'

此外,bunch实例将有一个toYAML()方法,该方法使用yaml.safe_dump()返回yaml字符串。这个方法还可以替换__str__,因为我发现它更具可读性。您可以通过一个简单的赋值返回到python默认使用的__repr__。bunch类还有一个静态方法Bunch.fromYAML(),它从yaml字符串中加载一个bunch。

最后,bunch可以方便地递归地转换为(unbunchify(),Bunch.toDict())和(bunchify(),Bunch.fromDict())一个普通的dict,这样就很容易以其他格式对它们进行干净的序列化。

其他从这个模块import *是安全的。您将得到:Bunch、bunchify和unbunchify。

大量的博士学位:$ python -m bunch.test -v

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浪潮之巅 笔记

14.2 诺威格(Peter Norvig,Google研究院主任,ACM Fellow,人工智能专家)定理:当一个公司的市场占有率超过50%后,就无法再使市场占有率翻翻了。在一个市场占有主导地位的公司必须不断开拓新的财源,才能做到长…

Linux下gSOAP的使用 (c++)

1、下载gSOAP在gSOAP官网中可以找到最新的gSOAP安装包以及相关的文档gSOAP官网:http://www.cs.fsu.edu/~engelen/soap.htmlgSOAP下载地址:http://sourceforge.net/projects/gsoap2/files/ 2、安装gSOAPa、解压zip压缩包命令:unzip gsoap_2.7.…

android+3.0新加的动画,Android动画片

使用Android两年多了,工作中的动画也动能应付,自认为Android中的动画自己也能用个八九不离十,结果我在学习[Periscope点赞效果](http://www.jianshu.com/p/03fdcfd3ae9c)的时候发现动画的这些高级功能我从没用过、也没见过,静下来…

xy坐标转换度分秒_经纬度转换XY坐标软件

经纬度与XY坐标转换工具是一款非常好用的坐标转换器,能够将经纬度转换为XY坐标,对于从事地理相关工作者还是很有用的。有了它就不必去记住公式了,只需输入数值,点击一下就行了。软件功能1、度分秒和度的转换2、经纬度和xy的转换3、…

LeetCode-Scramble String

哎,难题又不会做, 思路没有什么难度, 关键是要把问题思考透彻, 要考虑的要点还是挺多的,不容易一下子都考虑到; 我开始的思路是按照树的根去递归的, 这样就必须要没有重复元素,因为需…

在线打开html文件,html是什么文件?html文件怎么打开?

html是什么?html即超文本标记语言,现在大多网页都是html的格式。而所谓的html文件是一种超文本文件,其中超文本可以是图片或音乐等非文字元素,使用很广泛。但是很多用户都不太明白html是什么文件?也不清楚html文件要如…

gsoap使用心得! (win32)

最近换了个工作环境,现在在大望路这边上班,呵,刚上班接到的任务就是熟悉gsoap!废话少说,现在开始gSoap学习!gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Window…

hbase中列簇和列_为什么不建议在hbase中使用过多的列簇

我们知道,hbase表可以设置一个至多个列簇(column families),但是为什么说越少的列簇越好呢?官网原文:HBase currently does not do well with anything above two or three column families so keep the number of column familie…

html怎么置顶导航栏,css怎么实现滚动页面导航栏固定在顶部

css怎么实现滚动页面导航栏固定在顶部(吸顶效果)功能:当网页向下滚动时,导航栏一直在固定在顶部一、css设置这里主要用到css中position中的relative与fixed;其中relative是生成相对定位的元素,相对于其正常位置进行定位。fixed是生…

numpy读取csv_Numpy——IO操作与数据处理

一、问题?大多数数据并不是我们自己构造的,存在文件当中。我们需要工具去获取,但是Numpy其实并不适合去读取处理数据,这里我们了解相关API,以及Numpy不方便的地方即可。二、Numpy读取genfromtxt(fname[, dtype, commen…

Pydiction : VIM上的PYTHON代码自动补全插件

http://www.vim.org/scripts/script.php?script_id850 1、下载Pydiction其中有4个文件:complete-dict //PYTHON 的KEYWORD集pydiction.pypython_pydiction.vim //让VIM认识PYTHONREADME.txt //说明书 2、把上面的python_pydiction.vim拷到ftplugin 目录下 3、把其它…

android 中radiogroup滑动切换,巧妙实现缺角radiogroup控制多个fragment切换和滑动

在android开发中,用一个radiogroup控制多个fragment切换是十分常见的需求。但是如果fragment是一个ListView,如何保证滑动的时候通过缺角可以看到下面的listview是一个难点。直接上图:(1)完美效果(2)较差效果另外,不妨假设缺角的高度是5dp&am…

java vo转map_JAVA Map转换为Bean或VO

JAVA Map转换为Bean或VOJava.util中的集合类包含Java中某些最常用的类。Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值,在java编程中使用的相当之多。但是当我们进行业务逻辑或数据库处理时&…

应用市场中包名(package name)的唯一性

一般的应用商店,在开发者上传应用(APP)的时候,都会对应用的包名进行唯一性的校验。如果此时,用户上传的应用的包名与数据库中的已有的APP的包名一样,那么正常情况下,该应用就不能上传,而弹出提示说&#xf…

linux中线程的挂起与恢复(进程暂停)

今 天 在网上查了一下 linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制。也没有完整详细的代码。故自己整理了一下程序流程为:主线程创建子线程(当前子线程状态为stop停止状态),5秒后…

荣耀智慧屏评测 鸿蒙OS加持,荣耀智慧屏评测:鸿蒙OS加持 面向未来的超智能电视...

原标题:荣耀智慧屏评测:鸿蒙OS加持 面向未来的超智能电视 来源:TechWeb.com.cn当华为选择在今年公布鸿蒙OS系统后,很多人都在期待它的庐山真面目。无论是以后非常时期不再受制于人,或是循序渐进将系统过渡给自家设备&a…

c位边上还有什么位_【一点资讯】那些有趣而搞笑的GIF动画:为让出c位,站边上拍照还是谦虚礼貌的 www.yidianzixun.com...

1_为让出c位,站边上拍照,还是谦虚礼貌的,2_最后都吓死我了!3_啥情况?4_今年工作太难了,回家种地卖水果吧5_除了电池差了一点,12应该是最完美的手机了吧精选搞笑图文:小王去女朋友家里…

两个有用的minicom命令

minicom执行后,一个屏幕显示的字符有限,如果需要查看之前的串口通讯记录,可以使用Ctrl-A B使用进入串口通讯记录查询模式。如果需要将minicom的串口通讯记录保存到某个文件,可以在minicom刚启动时用Ctrl-A L命令进入串口通讯捕捉模…

2021河南固高高考成绩查询,河南信阳最好的4所高中,前三所学霸如云,看看有没有你的母校?...

河南省信阳市处于豫之南,鄂之北。南边是连绵的群山,北边是广袤的平原。千里淮河,曲折盘旋,它的源头便是这里。都说信阳是一个神奇的地方,一点儿也不为过,狮河穿城而过,周围群山环抱,…

python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写

pymatgen读/写各种文件pymatgen是材料大数据计算的必备程序包了,其也作为API与materials project对接,可以批量下载自己想要的材料结构、性质,它也提供了大量VASP计算后的数据处理、计算,堪称材料基因组学的神器!pymat…