别理会那些建议,<div><br></div><div>要人类读的话直接 json 模块 dump 出来就是了</div><div><br></div><div>自带 json 模块用 json.dumps(obj, ensure_ascii=0, indent=4) 这参数会输出可读性非常好的格式化文本</div><div>要兼顾些速度的话就尝试用 cjson 模块。</div><div><br></div><div>而如果不需要人类读的话,不妨直接用 pickle / cPickle 模块 dump 出对象</div>
<div>(版本 0 是文本格式,版本 1 是紧凑的二进制格式</div><div><br><div class="gmail_quote">2011/9/12 tvdbukrf inuyasha <span dir="ltr"><<a href="mailto:4entertrifle@gmail.com">4entertrifle@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
编的一个程序一直都是用别的程序导出的可读文件作为数据文件,最近有人建议我直接把那个程序的数据文件给unpack效率会更高。<br>
但为什么高又不甚清楚,Google一番后也没找到什么答案,因此冒昧的在这提问下,虽然跟ubuntu没啥关系就是~~<br>
<br>
比如用python<br>
我想如果是可读文件,直接就能拿来用了,比如readline起来挺方便的。<br>
<br>
如果是二进制文件,读取起来确实是比可读文件快,可是似乎没太多办法去操作,最简单的四则运算都觉得挺麻烦,似乎也没啥module?得搞清楚数据结构后再struct.unpack。<br>
这样下来难道后者就一定比前者快么?<br>
<br></blockquote></div></div>