用python实现数据格式转换模块[json,yaml,csv]

    元旦的时候回青岛了,原本是打算去海边散散心,看看那清净的大海陶冶哥的情操. 世事难料,青岛也是重污染,特么的.    这几天没事干,就陪着小孩玩,顺手写了一个小工具,用来转换常见的数据格式的,里面用了python的黑魔法.


文章写的不是很严谨,欢迎来喷,另外该文后续有更新的,请到原文地址查看更新. 

http://xiaorui.cc/2016/01/04/%E7%94%A8python%E5%AE%9E%E7%8E%B0%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2%E6%A8%A1%E5%9D%97jsonyamlcsv/

项目名:

format_converter

该项目的用途相当的简单,是用来转换数据格式的。 比如把json转换成yaml,json转换成csv. 现在支持的互转的格式有json、txt、csv、yaml.

安装:

pip install format_converter


源代码已经push到github里面了,https://github.com/rfyiamcool/format_converter


使用说明:

from format_converter import converter

data = converter < ‘data.json’


读取配置

data = converter < ‘file.json’
data = converter < ‘file.txt’
data = converter.json < ‘file.json’
data = converter.yml < ‘file.yml’
data = converter.csv < ‘file.csv’


写入配置

converter(data) > ‘file.json’
converter(data) > ‘file.txt’
converter.json(data) > ‘file.json’

converter.yml(data) > ‘file.yml’


这里的< > 重定向标志,在python里是这么处理的, 属于一个黑魔法,学名叫 描述器.

    def __lt__(self, filename):
        ext = extension(filename)
        return self.read(ext, filename)


    def __gt__(self, filename):
        ext = extension(filename)
        self.write(ext, filename)


大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码,感谢!
另外再次标注博客原地址  xiaorui.cc

1 Response

  1. rfy 2016年9月28日 / 下午7:21

    额,这个项目是不是一斤不好使了 format_converter里只有init

发表评论

邮箱地址不会被公开。 必填项已用*标注